我需要获取设备默认的Switch(Api lvl 14)按钮。我的应用程序中已经有Switch按钮,但是我希望它们看起来像DEVICE默认的Switch按钮,而不是像Android那样。我怎样才能做到这一点?
我试图改变应用程序的主题,但我已经有一个自定义的用于我的自定义标题栏,如果我尝试更改主题(例如Theme.DeviceDefault),我会因为自定义标题而关闭。
这就是交换机的样子(对于我的设备):
您是否正在寻找ToggleButton(Api lvl 1)或Swith(Api lvl 14)?
更新:好的,那么你可以使用ImageView
,它也可以处理点击。在xml中:
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/my_swich"
/>
在drawable文件夹中的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
设置为image。当您在图像上进行onClick
事件时,您需要这样做:
iv.setSelected(!iv.isSelected());
你得到自定义(你自己的谷歌)我希望我正确理解你的问题。
查看此页面: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" />