2013-03-03 3 views

ответ

1

У Android в основном разные темы. Темы определяют, какой стиль применяется к виджету. Темы определяются в файле themes.xml под траекторией

андроид-платформы SDK \ \ андроид-15 \ Data \ рес \ значения \ themes.xml

Теперь нам нужно найти стиль для Button, определенный в theme.xml. Когда вы для этого вы найдете что-то вроде:

<!-- Button styles --> 

<item name="buttonStyle">@android:style/Widget.Button</item> 

Это означает, что тема применяет стиль Widget.Button к кнопкам. Теперь обратите внимание на стиль

Widget.Button

Этот стиль будет определен в

android-sdk\platforms\android-15\data\res\values\styles.xml 

Вы найдете что-то, как показано ниже в themes.xml для Widget.Button

<style name="Widget.Button"> 
    <item name="android:background">@android:drawable/btn_default</item> 
    <item name="android:focusable">true</item> 
    <item name="android:clickable">true</item> 
    <item name="android:textAppearance">?android:attr/textAppearanceSmallInverse</item> 
    <item name="android:textColor">@android:color/primary_text_light</item> 
    <item name="android:gravity">center_vertical|center_horizontal</item> 
</style> 

Теперь, что имеет значение в приведенном выше коде, это строка

<item name="android:background">@android:drawable/btn_default</item> 

Это означает, что в качестве фона кнопки используется вызывается btn_default.

Теперь нам нужно найти файл с именем btn_default. * В одной из выпадающих папок под android-sdk \ platform \ android-15 \ data \ res.

После немного поиска вы найдете файл андроид-платформы SDK \ \ андроид-15 \ Data \ Рез \ вытяжке \ btn_default.xml

Он будет содержать что-то вроде ниже:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> 
<item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/btn_default_normal_disable" /> 
<item android:state_pressed="true" android:drawable="@drawable/btn_default_pressed" /> 
<item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_default_selected" /> 
<item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> 
<item android:state_focused="true" android:drawable="@drawable/btn_default_normal_disable_focused" /> 
<item android:drawable="@drawable/btn_default_normal_disable" /> 

Таким образом, этот селектор можно использовать. Этот селектор выбирает разные фоны, основываясь на состоянии кнопок. Например, нажатая кнопка будет иметь другой фон, чем кнопка без нажатия.

Поэтому нам нужно посмотреть состояние кнопки (по умолчанию).

<item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" /> 

Так следующее вытяжке прикладывается здесь:

btn_default_normal 

Теперь нам нужно найти файл с именем btn_default_normal * в одном из рисуемых папок под управлением Android SDK \ платформа \ андроид-15. \ Data \ Рез.

Это может быть либо изображение, либо файл xml, например btn_default_normal.xml.

Теперь вы найдете несколько файлов под названием «btn_default_normal.9.png» в разных папках с возможностью рисования для разных разрешений.

Итак, теперь вы знаете, что в этом нет цвета с конкретным шестнадцатеричным кодом. Его 9 патч-изображения (btn_default_normal.9.png).

Надеюсь, это поможет.

1

Вы можете просто установить цвет фона на @null.

0

Простой - переход к макету \ см. Код и удаление андроида: #color code ;-)

Смежные вопросы