1

好吧,我知道这可以通过这种方式在 xml 中完成

android:background="@android:drawable/editbox_dropdown_dark_frame"

上面这条线是我的想法,所以它可能有一些错误,但基本上就是这样。现在我怎样才能以编程方式做同样的事情?

谢谢

4

2 回答 2

4

您可以这样做(来自 View 子类):

setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);

如果你有对视图的引用(比如 from findViewById),你可以做同样的事情:

View v = . . .;
v.setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);

如果您愿意,可以Drawable直接检索自身:

Drawable d = getResources().getDrawable(
    android.R.drawable.editbox_dropdown_dark_frame);
于 2012-10-25T22:34:59.803 回答
1
<TextView
android:id="@+id/background_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

TextView toChange = (TextView) this.findViewById(R.id.background_tv);
toChange.setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);
于 2012-10-25T22:35:15.593 回答