使用Android内部drawables

时间:2012-10-15 09:31:34

标签: android android-widget

我正在尝试写一个三态开关。但是我无法访问默认的com.android.internal.R.styleable.Switch_track drawable以用作背景。

如何获得那个可绘制的?

是否有另一种获取默认背景的方法?

2 个答案:

答案 0 :(得分:5)

仅供参考: 虽然不建议访问内部资源,但您应该知道,它们可以更改或可以由供应商或操作系统更新删除,但可以在运行时访问它们:

int id = Resources.getSystem().getIdentifier("Switch_track", "styleable", "android");

答案 1 :(得分:3)

您不应该访问私人资源,您无法确定资源是否可在所有设备上使用。即使它可用,你也不能确定它会是一样的。

如果要使用私有资源,则必须将其从SDK或Android源复制到项目资源中。