Форум программистов, компьютерный форум CyberForum.ru

Кастомизация прогресс-бара - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Уменьшение прогресс бара до нулевого значения каждую секунду http://www.cyberforum.ru/android-dev/thread1732384.html
Добрый вечер, господа. Каким образом можно выполнить эту задачу?
Android Как слушать широковещательные намерения? Вот такая функция открывает географическую карту с нужными координатами. На самом деле там несколько приложений которые реагируют на это намерение. public void mesto(View view) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:55.7537,37.61994")); startActivity(intent); }Мне нужно сделать наоборот, широковещательный приемник чтобы тоже принимать это намерение.... http://www.cyberforum.ru/android-dev/thread1732362.html
Android Сохранение файлов с данными после удаления
Всем привет! Я написал 2 метода в которых сохраняется и загружается текст в файл xml: private void saveGame() { sPref=getPreferences(MODE_PRIVATE); //sPref=getSharedPreferences("MyPref",MODE_PRIVATE); SharedPreferences.Editor editor=sPref.edit(); editor.putString(SAVED_TEXT,editText.getText().toString()); editor.commit(); ...
Android Как поймать событие нажатия пальцами на экран?
Добрый день. Хочу поймать событие нажатия пальцами на экран. Использую public boolean onTouchEvent (MotionEvent event) - но данный метод отлавливает одно касание, а для масштаба нужно чтоб 2 пальца...одновременно были на экране. Буду признателен за любую помощь.
Android DPI в эмуляторе http://www.cyberforum.ru/android-dev/thread1732129.html
Использую Genymotion на Linux. Тут решил кастомное разрешение установить, заодно поигрался с DPI. В документации сказано, что ldpi - Resources for low-density (ldpi) screens (~120dpi). xxxhdpi - Resources for extra-extra-extra-high-density (xxxhdpi) uses (~640dpi). В базовом понимании, DPI = PPI. То есть чем больше точек на дюйм, тем лучше. Но почему при установки ldpi экран (480х800) становится...
Android SQLite и выборка по условию SQLite не работает выборка по условию Устройство или ОС, прошивка: LG d380 Коротко опишу свои действия. 1. разобрал пример "Урок 36. SQLite. Подробнее про метод query. Условие, сортировка, группировка" Пример №1. все работает. Здесь таблица создается каждый раз и заполняется данными. 2. Для моей задачи не нужно каждый раз создавать таблицу. Есть уже готовая. Нашел случай, когда таблица... подробнее

Показать сообщение отдельно
_Night_Scream_
57 / 69 / 7
Регистрация: 08.08.2013
Сообщений: 560
12.05.2016, 13:06     Кастомизация прогресс-бара
Так можете ставить всё что хотите, код для seek bar.
Java
1
this.setProgressDrawable(generateProgressDrawable(Color.BLUE, Color.TRANSPARENT, false));
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
protected Drawable generateProgressDrawable(int progress, int background, boolean turn){
 
       
        RectShape rect = new RectShape();
 
        GradientDrawable shape = new GradientDrawable();
        shape.setShape(GradientDrawable.RECTANGLE);
        shape.setCornerRadius(10);
        shape.setColor(progress);
        shape.setStroke(15, Color.TRANSPARENT);
 
        GradientDrawable shapeBack = new GradientDrawable();
        shapeBack.setShape(GradientDrawable.RECTANGLE);
        shapeBack.setCornerRadius(10);
        shapeBack.setColor(background);
        shapeBack.setStroke(3, Color.BLACK);
 
        ShapeDrawable secondaryProgressDrawable = new ShapeDrawable(rect);
        secondaryProgressDrawable.getPaint().setColor(Color.TRANSPARENT);
 
        ClipDrawable progressClip;
        ClipDrawable secondaryProgressClip;
        if (!turn) {
            progressClip = new ClipDrawable(shape, Gravity.LEFT, ClipDrawable.HORIZONTAL);
            secondaryProgressClip = new ClipDrawable(secondaryProgressDrawable,Gravity.LEFT,ClipDrawable.HORIZONTAL);
        }else{
            progressClip = new ClipDrawable(shape, Gravity.BOTTOM,ClipDrawable.VERTICAL);
            secondaryProgressClip = new ClipDrawable(secondaryProgressDrawable,Gravity.BOTTOM,ClipDrawable.VERTICAL);
        }
 
        LayerDrawable layer = new LayerDrawable(new Drawable[]{shapeBack, secondaryProgressClip,progressClip});
        layer.setId(0, android.R.id.background);
        layer.setId(1, android.R.id.secondaryProgress);
        layer.setId(2, android.R.id.progress);
 
        return layer;
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru