java - Holo 聚焦按钮可绘制的位置

标签 java android themes drawable

有谁知道 Holo 主题聚焦按钮可绘制的位置在哪里?
我想将其设置为某些事件的 View ,但找不到它。

最佳答案

1.首先在您的 android sdk 平台文件夹中找到以下位置 -

yourandroidsdkrootfolderpath\platforms\android-11\data\res\drawable
(例如:D:\android\platforms\android-11\data\res\drawable)

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.将xml复制到您的项目drawable文件夹

4.将上面提到的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" />

关于java - Holo 聚焦按钮可绘制的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440993/

相关文章:

java - 共享首选项 - 它们存在多久以及用户可以编辑它们吗?

android - 使用 React-Native Picker 检测选择当前 selectedValue

java - 正则表达式:匹配任何不是正则表达式定义的单词

Java,消化器 : stuck on this java. lang.NullPointerException

java - 如何在不使用 .stopAndWait 方法的情况下使用 Javafx 中警报中的按钮?

android - Bing Maps API 与 Android 应用程序的集成情况如何?

java - 将 Activity 元素的排列设置为从左到右(默认)

PrimeFaces 主题不适用(maven)

css - 如何自定义 GWT 组件样式?

Android:通过使用主题,我只能为每个属性拍摄一次吗? Android 中没有类似 CSS 的东西吗?