2

ボタンのデフォルトの背景色です。背景色をhtmlカラーコードで教えてください。

ありがとう!

4

3 に答える 3

1

背景色を @null に設定できます。

于 2013-03-03T05:20:44.440 に答える
1

Android には基本的にさまざまなテーマがあります。テーマは、ウィジェットに適用するスタイルを決定します。テーマは、themes.xml ファイルのパスの下に定義されています。

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

次に、themes.xml で定義された Button のスタイルを見つける必要があります。あなたがそれをするとき、あなたは次のようなものを見つけるでしょう:

<!-- Button styles -->

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

これは、テーマがスタイル Widget.Button をボタンに適用することを意味します。今すぐスタイルを探す

Widget.Button

このスタイルはで定義されます

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

Widget.Button の themes.xml に以下のようなものがあります。

<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 というドローアブルがあることを意味します。

ここで、android-sdk\platforms\android-15\data\res の下のドローアブル フォルダーの 1 つで、btn_default.* という名前のファイルを見つける必要があります。

少し検索すると、ファイル android-sdk\platforms\android-15\data\res\drawable\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

ここで、android-sdk\platforms\android-15\data\res の下のドローアブル フォルダーの 1 つで、btn_default_normal.* という名前のファイルを見つける必要があります。

これも、画像または btn_default_normal.xml のような xml ファイルのいずれかです。

これで、さまざまな解像度のさまざまな描画可能フォルダーに「btn_default_normal.9.png」という名前の複数のファイルが見つかります。

これで、これに関連する特定の 16 進コードを持つ色がないことがわかりました。その 9 パッチ イメージ (btn_default_normal.9.png)。

お役に立てれば。

于 2013-03-03T03:40:13.790 に答える
0

シンプル - レイアウトに移動し、コードを確認して android:#color コードを削除します ;-)

于 2014-05-11T04:12:46.713 に答える