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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Саня 15
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 17
#1

Применить стиль к кнопке - Программирование Android

30.10.2016, 00:57. Просмотров 236. Ответов 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, а к обычной нет. Почему, подскажите
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 00:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Применить стиль к кнопке (Программирование Android):

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

Применить часовой пояс - Программирование Android
Приходит дата (строка): &quot;22.02.2016 11:57:27&quot; как применить часовой пояс устройства? Добавлено через 8 минут Пробую так: ...

Вместо if() применить switch() - Программирование Android
Как тут вместо if применить switch? ListPreference typeScreenTimeOut = (ListPreference) findPreference(&quot;pref_type_screen_time_out_tile&quot;);...

Как применить собственную клавиатуру? - Программирование Android
Всем привет) Я сделал свою клавиатуру но не подумал об этом( как прошить его к девайсу?? прогуглил ничо толком не нашел,,должен же быть...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
shavuz
104 / 110 / 21
Регистрация: 29.01.2014
Сообщений: 551
30.10.2016, 12:08 #2
а где вы стиль кнопке задаете?
в кнопке должно быть как то так:
XML
1
 style="@style/myCustomStyle"
Саня 15
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 17
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>
Pablito
2473 / 1918 / 595
Регистрация: 12.05.2014
Сообщений: 6,745
Завершенные тесты: 1
30.10.2016, 21:35 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
XML
1
 <item name="buttonStyle">@style/BeatBoxButton</item>
buttonStyle без android по идее
Саня 15
0 / 0 / 0
Регистрация: 23.12.2014
Сообщений: 17
30.10.2016, 21:45  [ТС] #5
Действительно. В учебнике ошибка значит. Хотя вроде пробовал сам убрать, видать что-то не так делал.
Pablito
30.10.2016, 21:52     Применить стиль к кнопке
  #6

Не по теме:

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

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

Стиль ListView - Программирование Android
Не могу сделать, что бы каждый элемент в ListView был в отдельной рамочке при загрузке приложения. Примерно так: Получается только,...

Стиль LinearLayout - Программирование Android
Если дать LinearLayout`у стиль Edit`а - это нормально?) &lt;LinearLayout android:orientation=&quot;horizontal&quot; ...

Стиль программирования - Программирование Android
Я исчо начинающий. Прошу напинать в нужном направлении. Ситуация такая. В проекте используются вьивы с со стандартными обработчиками ну...

Кастомный стиль Button - Программирование Android
Проблема: поменял у кнопки background на другой цвет и сразу &quot;все попортилось&quot; (то есть пропали закругленные края, уменьшился размер самой...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.10.2016, 21:52
Ответ Создать тему
Опции темы

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