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

Создать свой "контрол" наследник 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 Сохранить рабочим поток после выключения экрана Работает поток на получение и отправку информации на сервер, по окончании девайс держит связь с сервером для получения новых данных (бросаются байты что есть связь). Но при выключении экрана этот... подробнее

Показать сообщение отдельно
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,066
Завершенные тесты: 1
24.10.2016, 15:21
все приходится делать самому
XML
1
2
3
4
5
6
7
8
9
10
    <company.testproject.AwesomeButton
        style="@style/Base.Widget.AppCompat.Button.Borderless"
        android:id="@+id/btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="OLOLO"
        app:cornerRadius="8dp"
        app:strokeColor="#77FF77"
        app:strokeWidth="2dp" />
XML
1
2
3
4
5
    <declare-styleable name="designButton">
        <attr name="strokeColor" format="color" />
        <attr name="strokeWidth" format="dimension" />
        <attr name="cornerRadius" format="dimension" />
    </declare-styleable>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.util.AttributeSet;
import android.widget.Button;
 
public class AwesomeButton extends Button {
 
    public AwesomeButton(Context context, AttributeSet attrs) {
        super(context, attrs);
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.designButton);
        final int strokeColor = a.getColor(R.styleable.designButton_strokeColor, Color.BLACK); // по дефолту типа черный
        final int strokeWidth = a.getDimensionPixelSize(R.styleable.designButton_strokeWidth, 4); // по дефолту, от балды 4 пикселя
        final int cornerRadius = a.getDimensionPixelSize(R.styleable.designButton_cornerRadius, 16);
        a.recycle();
        final GradientDrawable gd = new GradientDrawable();
        gd.setCornerRadius(cornerRadius);
        gd.setStroke(strokeWidth, strokeColor);
        setBackground(gd);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.