Holo聚焦Button的位置可绘制

时间:2013-07-03 06:20:07

标签: java android themes drawable

有谁知道Holo主题按钮可绘制的位置是什么?我想在某些事件中将它设置为我的视图,但我找不到它。

2 个答案:

答案 0 :(得分:1)

1.首先在android sdk platforms文件夹中找到以下位置 -

<强> yourandroidsdkrootfolderpath \平台\机器人-11 \数据\ RES \绘制
 (例如:d:\机器人\平台\机器人-11 \数据\ RES \绘制)

2.在名为 btn_default_holo_dark.xml的文件夹中找到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_holo_dark" />
    <item android:state_window_focused="false" android:state_enabled="false"
        android:drawable="@drawable/btn_default_normal_disable_holo_dark" />
    <item android:state_pressed="true" 
        android:drawable="@drawable/btn_default_pressed_holo_dark" />
    <item android:state_focused="true" android:state_enabled="true"
        android:drawable="@drawable/btn_default_selected_holo_dark" />
    <item android:state_enabled="true"
        android:drawable="@drawable/btn_default_normal_holo_dark" />
    <item android:state_focused="true"
        android:drawable="@drawable/btn_default_normal_disable_focused_holo_dark" />
    <item
         android:drawable="@drawable/btn_default_normal_disable_holo_dark" />
</selector>

3.copy xml到您的项目 drawable 文件夹

4.copy drawable-hdpi,drawable-ldpi,drawable-mdpi上面提到的xml像

<强> btn_default_normal,btn_default_normal_disable,btn_default_pressed,btn_default_selected,btn_default_normal,btn_default_normal_disable_focused,btn_default_normal_disable

5.添加样式到 style.xml 文件,如下所示

<style name="Custombutton" parent="Widget.Button">
        <item name="android:background">@android:drawable/btn_default_holo_dark</item>
        <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
        <item name="android:textColor">@android:color/primary_text_holo_dark</item>
        <item name="android:minHeight">48dip</item>
        <item name="android:minWidth">64dip</item>
    </style>

6.应用您的按钮样式,如下面的代码:

 <Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    style="@style/Custombutton"
    android:layout_height="wrap_content"
    android:text="Button" />

答案 1 :(得分:0)

Hdpi版本:

/<android sdk path>/platforms/android-15/data/res/drawable-hdpi/btn_default_disabled_holo.9.png
/<android sdk path>/platforms/android-15/data/res/drawable-hdpi/btn_default_focused_holo.9.png
/<android sdk path>/platforms/android-15/data/res/drawable-hdpi/btn_default_normal_holo.9.png
/<android sdk path>/platforms/android-15/data/res/drawable-hdpi/btn_default_pressed_holo.9.png

其他分辨率位于drawable-ldpidrawable-mdpidrawable-xhdpi目录中。