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

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

30.10.2016, 00:57. Просмотров 1068. Ответов 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)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2016, 00:57
Ответы с готовыми решениями:

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

Как применить стиль (bootstrap) к кнопке компонента asp:FileUpload в WebForms?
В общем, пытаюсь применить стиль (bootstrap) к кнопке компонента asp:FileUpload. Пока безуспешно....

Как динамически присвоить стиль кнопке, если стиль описан в файле xaml?
Здравствуйте, столкнулся с проблемой: нужно в коде присвоить стиль кнопке. Этот стиль находится в...

Как можно в textarea применить ::first-line, или как к первой строки применить стиль, внутри данного элемента
Да и вообще, для этого можно ли еще что-либо вложить в данный элемент, кроме как текста? ...

Применить стиль к select-у
Привет, есть форма выбора города. исполнена в виде трех select каждый подгружается после выбора....

5
shavuz
114 / 120 / 26
Регистрация: 29.01.2014
Сообщений: 609
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
2865 / 2277 / 768
Регистрация: 12.05.2014
Сообщений: 7,978
Завершенные тесты: 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
Привет! Вот еще темы с ответами:

Применить стиль только к tbody
Объявляю стиль таблицы tr:hover{ background:#F9F; cursor:pointer; } TABLE {background:white;...

Применить стиль к родительскому элементу
Применить стиль к родительскому элементу Всем привет, подскажите пожалуйста. Вот есть такой код...

Не могу применить стиль к меню
Создал дополнительное меню в шаблоне wordpress (вид на сайте как 1, 2, 3, 4) и хочу чтобы оно было...


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

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

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