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

Определение стиля внутри темы - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как по byte[] data узнать размер снимка? http://www.cyberforum.ru/android-dev/thread1495907.html
урок http://startandroid.ru/ru/uroki/vse-uroki-spiskom/266-urok-133-kamera-delaem-snimok-i-pishem-video.html строка public void onPictureTaken(byte data, Camera camera) Как узнать размер снимка ширина, высота по byte data ?
Программирование Android Возможно ли вставить спан в edit text? Делал я делал и вот новый вопрос. Возможно ли запихать спан в edit text не прибегая к EditText.setTex();?(доставляет уйму неприятностей) http://www.cyberforum.ru/android-dev/thread1495874.html
Кириллица отображается в виде знаков "закорючек в ромбе" Программирование Android
Если конкретно то вопрос в ромбе. Только кириллица , латиница отображается норм , я понимаю кодировки , но искал пол дня по всему инету - решение не нашёл - пусть будет тут. если оно есть. listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View itemClicked, int position, ...
Обработка включения Bluetooth Программирование Android
Есть код: OnClickListener oclCheckBt = new OnClickListener() { public void onClick(View v){ Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); if(BluetoothAdapter.getDefaultAdapter().isEnabled()){ ((CheckedTextView)...
Программирование Android Каким образом можно рисовать линию при нажатии и дальнейшем ведении пальца по экрану? http://www.cyberforum.ru/android-dev/thread1495669.html
здравствуйте. не могу разобраться, каким образом можно рисовать линию при нажатии и дальнейшем ведении пальца по экрану. собственно имею некоторую заготовку. как быть дальше? (работаю в андроид студии) import android.app.Activity; import android.content.Context;
Программирование Android Выбор изображения из галереи по нажатию кнопки Я пишу простенькую прогу под Navigation drawer (скользящая панелька слева ) . Поэтому использую Fragment-ы. Сделал xml, есть кнопка и ImageView. Мне нужно чтобы при нажатии на кнопку пользователь выбирал изображение из галареи. Код у меня есть , но проблема вот что он предназначен не для Fragment. А вот сам код: import java.io.FileNotFoundException; import java.io.IOException; ... подробнее

Показать сообщение отдельно
VV0lk
11 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 171
16.07.2015, 16:32  [ТС]
Но вопрос с инкапсуляцией стиля компонента в теме приложения, остается (для меня) открытым. Ну вот например у меня есть стиль для Spinner, который задает ему градиентный цвет фона (из белого в синий) и т.д.
Кликните здесь для просмотра всего текста
XML
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
<style name="spinner_style">
    <item name="android:background">@drawable/gradient_spinner</item>
    <item name="android:layout_marginLeft">5dp</item>
    <item name="android:layout_marginRight">5dp</item>
    <item name="android:layout_marginBottom">5dp</item>
    <item name="android:paddingLeft">6dp</item>
    <item name="android:paddingTop">4dp</item>
    <item name="android:paddingBottom">4dp</item>
    <item name="android:popupBackground">#2A5FB1</item> 
</style>
 
--------------------------------------
gradient_spinner.xml
 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 
    <item><layer-list>
            <item><shape>
                    <gradient android:angle="90" android:endColor="#2A5FB1" android:startColor="#FFFFFF" android:type="linear" />
                    <stroke android:width="1dp" android:color="#000000" />
                    <corners android:radius="4dp" />
 
                    <padding android:bottom="2dp" android:left="2dp" android:right="2dp" android:top="2dp"/>
                </shape></item>
            <item><bitmap android:gravity="bottom|right" android:src="@drawable/spinner_arrow" />
            </item>
        </layer-list></item>
 
</selector>

При выбранной светлой теме это меня устраивает, но когда пользователем выбрана тёмная тема, то я хочу, чтобы градиент был например из черного в синий. Как это можно осуществить при помощи разметки? Не буду же я программно, для каждого подобного компонента, при создании проверять, какая тема выбрана и присваивать соответствующий стиль. Мне кажется это как то неправильно и должен быть другой, более "прямой" и компактный способ.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru