0

我需要获取设备默认开关(Api lvl 14)按钮。我的应用程序中已经有 Switch 按钮,但我希​​望它们看起来像 DEVICE 默认的 Switch 按钮,而不是 Android 中的那些。我怎样才能做到这一点?

我尝试更改应用程序的主题,但我已经有一个用于自定义标题栏的自定义主题,如果我尝试更改主题(例如 Theme.DeviceDefault),我会因为自定义标题而强制关闭。

这是开关的样子(对于我的设备):

在此处输入图像描述

4

2 回答 2

0

查看此页面:http ://androiddrawableexplorer.appspot.com/以获取所有可用图标的列表。顶部有一个使用示例,但如果您在 menu.xml 文件中执行此操作,请使用一些看起来像这样的代码

<item android:id="@+id/end"
    android:title="@string/end_label"
    android:alphabeticShortcut="@string/end_shortcut"
    android:icon = "@android:drawable/ic_menu_close_clear_cancel" />
于 2013-04-09T06:49:39.737 回答
0

您是否正在寻找ToggleButton (Api lvl 1) 或Swith (Api lvl 14)?

更新:好的,那么您可以使用ImageView,它也可以处理点击。在xml中:

 <ImageView
          android:layout_width="100dp"
          android:layout_height="100dp"
          android:background="@drawable/my_swich"
 />

在可绘制文件夹中的 my_swith.xml 中:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/selectedImage" />
<item  android:drawable="@drawable/normalImage" />
</selector>

最后,在代码中您需要设置OnClickListener为图像。当onClick在 Image 上发生事件时,您需要这样做:

iv.setSelected(!iv.isSelected());

你得到自定义(你自己的工具)我希望我正确理解你的问题。

于 2013-04-09T06:54:25.033 回答