Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Саня 15
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 18
1

Применить стиль к кнопке

30.10.2016, 00:57. Просмотров 815. Ответов 5
Метки нет (Все метки)

Файл Style:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<resources>
 
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:buttonStyle">@style/BeatBoxButton</item>
        <item name="android:buttonStyleToggle">@style/BeatBoxButton</item>
 
    </style>
    <style name="BeatBoxButton"
        parent="android:style/Widget.Holo.Button">
        <item name="android:background">@drawable/qwe</item>
        <item name="android:textColor">@color/red</item>
    </style>
</resources>
Файл активити:

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.myapplication11111.MainActivity">
 
    <Button
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:text="qwe"
        />
    <ToggleButton
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:text="qwe"
        />
</RelativeLayout>
Файл qwe:

XML
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<selector
    xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="oval">
            <solid android:color="#FCD366"/>
        </shape>
    </item>
</selector>
Стиль применяется только к кнопке ToggleButton, а к обычной нет. Почему, подскажите
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 00:57
Ответы с готовыми решениями:

Применить стиль к программно созданному View
Имеется файл со стилем, его содержимое: &lt;style name=&quot;myStyle&quot;&gt; &lt;item...

Применить часовой пояс
Приходит дата (строка): &quot;22.02.2016 11:57:27&quot; как применить часовой пояс...

Вместо if() применить switch()
Как тут вместо if применить switch? ListPreference typeScreenTimeOut =...

Как применить собственную клавиатуру?
Всем привет) Я сделал свою клавиатуру но не подумал об этом( как прошить его к...

Как применить MVP к ListView(Mosby)
Здравствуйте. Недавно начал изучение MVP, и столкнулся с такой проблемой: не...

5
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 596
30.10.2016, 12:08 2
а где вы стиль кнопке задаете?
в кнопке должно быть как то так:
XML
1
 style="@style/myCustomStyle"
0
Саня 15
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 18
30.10.2016, 21:33  [ТС] 3
А меняю в теме:

XML
1
2
<item name="android:buttonStyle">@style/BeatBoxButton</item>
<item name="android:buttonStyleToggle">@style/BeatBoxButton</item>
а вот сам стиль кнопки:

XML
1
2
3
4
5
    <style name="BeatBoxButton"
        parent="android:style/Widget.Holo.Button">
        <item name="android:background">@drawable/qwe</item>
        <item name="android:textColor">@color/red</item>
    </style>
0
Pablito
2746 / 2181 / 737
Регистрация: 12.05.2014
Сообщений: 7,633
Завершенные тесты: 1
30.10.2016, 21:35 4
Лучший ответ Сообщение было отмечено Саня 15 как решение

Решение

XML
1
 <item name="buttonStyle">@style/BeatBoxButton</item>
buttonStyle без android по идее
1
Саня 15
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 18
30.10.2016, 21:45  [ТС] 5
Действительно. В учебнике ошибка значит. Хотя вроде пробовал сам убрать, видать что-то не так делал.
0
Pablito
30.10.2016, 21:52     Применить стиль к кнопке
  #6

Не по теме:

я на будущее скажу - с темами и стилями кнопок часто вылезают разные нюансы
всегда надо проверять на версии API 21 и на более старой, например API 17, особенно когда надо будет перекрасить или поменять фон

0
30.10.2016, 21:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 21:52
Привет! Вот еще темы с ответами:

Как применить созданную тему к проекту
Я сделал тему на сайте http://android-holo-colors.com, скачал, скопировал папки...

Как при обновлении виджета получить настройки и применить их
Доброго времени. Создаю виджет, который отображает кол-во дней от некой...

Стиль LinearLayout
Если дать LinearLayout`у стиль Edit`а - это нормально?) &lt;LinearLayout ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru