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

Создать свой "контрол" наследник Button - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение анимации во время проигрывания http://www.cyberforum.ru/android-dev/thread1832874.html
После того как я запустил анимацию движения нужно чтобы при нажатии на кнопку объект двигался не с начальной точки, а от той на которую он был сдвинут первой анимацией. @Override protected...
Программирование Android MapsActivity and DrawerLayout выбивает приложение Доброго времени суток. Создал MapsActivity как главное активити. И добавил туда код с шаблона NavigationActivity. Но при запуске сразу выбивает приложение.В чём может быть дело? public class... http://www.cyberforum.ru/android-dev/thread1832629.html
Программирование Android Выполнение программы при наступлении нового дня
Приветствую, пришу маленькую программу для android, основной задачей которой является реализация одного кода каждый день(например, каждый день в 0:00). Сам код готов, но как его выполнять каждый...
Реализация ввода цифрового пароля через GridView Программирование Android
Господа, такой вопрос. Пытаюсь реализовать ввод пин-кода через GridView, состоящего из ImageView. Подобное реализовано в приложениях аля "сбербанкОнлайн" для быстрого доступа к приложению. protected...
Программирование Android Подскажите - написать приложение для образовательного учреждения http://www.cyberforum.ru/android-dev/thread1832478.html
Всем доброго! Не ругайте за незнание, я уж больно новый в этой теме. Я хочу написать мобильное приложение... как официальное соц. приложение моего образовательного учреждения, скажем так. Для...
Программирование Android Сохранить рабочим поток после выключения экрана Работает поток на получение и отправку информации на сервер, по окончании девайс держит связь с сервером для получения новых данных (бросаются байты что есть связь). Но при выключении экрана этот... подробнее

Показать сообщение отдельно
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,701
Записей в блоге: 3
24.10.2016, 15:44  [ТС]
Цитата Сообщение от Паблито Посмотреть сообщение
все приходится делать самому
спасибо
А вот так получилось у меня
Кликните здесь для просмотра всего текста
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
public class designButton extends Button {
    private View mView;
    private int backgroundColor;
    private HelperClass helperClass;
 
    public designButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        helperClass = new HelperClass(context);
        // TODO Auto-generated constructor stub
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.designButton);
        if (a!=null) {
            try {
                backgroundColor = a.getColor(R.styleable.designButton_backgroundColor, MyApplication.getInstance().getColorCompat(R.color.design_button_bg_color));
            } finally {
                a.recycle();
            }
        }
 
 
        GradientDrawable gdDefault = new GradientDrawable();
        gdDefault.setColor(backgroundColor);
        gdDefault.setCornerRadius(helperClass.intToDp(60));
        gdDefault.setStroke(helperClass.intToDp(0), getResources().getColor(R.color.colorAccent));
 
        if (Build.VERSION.SDK_INT >= 16) {
            designButton.this.setBackground(gdDefault);
        } else {
            designButton.this.setBackgroundDrawable(gdDefault);
        }
 
    }
}


Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
public int intToDp(int inttodipvar)
        {
            float fontScale = ctx.getApplicationContext().getResources().getConfiguration().fontScale;
            float SCALE = ctx.getApplicationContext().getResources().getDisplayMetrics().density * fontScale;
 
            float temp = inttodipvar * SCALE;
            return Math.round(temp);
        }
Добавлено через 2 минуты
Сейчас посмотрю твой вариант и буду использовать его . Спасибо.

Добавлено через 1 минуту
getDimensionPixelSize получается родной метод android`а который выполняет те же функции как и intToDp?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru