Java 有没有办法从android设置背景:可编程绘制?

Java 有没有办法从android设置背景:可编程绘制?,java,android,background,drawable,Java,Android,Background,Drawable,我知道可以用xml这样做 android:background="@android:drawable/editbox_dropdown_dark_frame" 上面这一行是我的想法,所以它可能有一些错误,但基本上是这样的。现在,我如何做同样的事情,但编程 谢谢您可以从视图子类中这样做: setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame); 如果您有对视图的引用,比如从findViewById,您可以执行相

我知道可以用xml这样做

android:background="@android:drawable/editbox_dropdown_dark_frame"
上面这一行是我的想法,所以它可能有一些错误,但基本上是这样的。现在,我如何做同样的事情,但编程


谢谢

您可以从视图子类中这样做:

setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);
如果您有对视图的引用,比如从findViewById,您可以执行相同的操作:

View v = . . .;
v.setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);
如果愿意,您可以直接检索可绘图文件本身:

Drawable d = getResources().getDrawable(
    android.R.drawable.editbox_dropdown_dark_frame);

您可以从视图子类执行以下操作:

setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);
如果您有对视图的引用,比如从findViewById,您可以执行相同的操作:

View v = . . .;
v.setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);
如果愿意,您可以直接检索可绘图文件本身:

Drawable d = getResources().getDrawable(
    android.R.drawable.editbox_dropdown_dark_frame);