我正在尝试写一个三态开关。但是我无法访问默认的com.android.internal.R.styleable.Switch_track drawable以用作背景。
如何获得那个可绘制的?
是否有另一种获取默认背景的方法?
答案 0 :(得分:5)
仅供参考: 虽然不建议访问内部资源,但您应该知道,它们可以更改或可以由供应商或操作系统更新删除,但可以在运行时访问它们:
int id = Resources.getSystem().getIdentifier("Switch_track", "styleable", "android");
答案 1 :(得分:3)
您不应该访问私人资源,您无法确定资源是否可在所有设备上使用。即使它可用,你也不能确定它会是一样的。
如果要使用私有资源,则必须将其从SDK或Android源复制到项目资源中。