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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение анимации во время проигрывания http://www.cyberforum.ru/android-dev/thread1832874.html
После того как я запустил анимацию движения нужно чтобы при нажатии на кнопку объект двигался не с начальной точки, а от той на которую он был сдвинут первой анимацией. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar)...
Программирование Android MapsActivity and DrawerLayout выбивает приложение Доброго времени суток. Создал MapsActivity как главное активити. И добавил туда код с шаблона NavigationActivity. Но при запуске сразу выбивает приложение.В чём может быть дело? public class MapsActivity extends FragmentActivity implements OnMapReadyCallback, NavigationView.OnNavigationItemSelectedListener { private GoogleMap mMap; @Override protected void onCreate(Bundle... http://www.cyberforum.ru/android-dev/thread1832629.html
Программирование Android Выполнение программы при наступлении нового дня
Приветствую, пришу маленькую программу для android, основной задачей которой является реализация одного кода каждый день(например, каждый день в 0:00). Сам код готов, но как его выполнять каждый день? Кратко: Как реализовать выполение программы с начала нового дня?
Реализация ввода цифрового пароля через GridView Программирование Android
Господа, такой вопрос. Пытаюсь реализовать ввод пин-кода через GridView, состоящего из ImageView. Подобное реализовано в приложениях аля "сбербанкОнлайн" для быстрого доступа к приложению. protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getSupportActionBar().hide(); int pin_data =...
Программирование Android Подскажите - написать приложение для образовательного учреждения http://www.cyberforum.ru/android-dev/thread1832478.html
Всем доброго! Не ругайте за незнание, я уж больно новый в этой теме. Я хочу написать мобильное приложение... как официальное соц. приложение моего образовательного учреждения, скажем так. Для себя я представил его так: Несколько вкладок: Новости Чат Расписание
Программирование Android Сохранить рабочим поток после выключения экрана Работает поток на получение и отправку информации на сервер, по окончании девайс держит связь с сервером для получения новых данных (бросаются байты что есть связь). Но при выключении экрана этот поток убивается системой. Можно ли как то оставить рабочим мой поток после выключения экрана? подробнее

Показать сообщение отдельно
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,656
Записей в блоге: 3
24.10.2016, 15:44  [ТС]     Создать свой "контрол" наследник Button
Цитата Сообщение от Паблито Посмотреть сообщение
все приходится делать самому
спасибо
А вот так получилось у меня
Кликните здесь для просмотра всего текста
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?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru