java - 有没有办法从android :drawable programatically?设置背景

标签 java android background drawable

我知道这可以用这种方式在 xml 中完成

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

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

谢谢

最佳答案

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

setBackgroundResource(android.R.drawable.editbox_dropdown_dark_frame);

如果您有对 View 的引用(例如,来自 findViewById),您可以做同样的事情:

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

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

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

关于java - 有没有办法从android :drawable programatically?设置背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078324/

相关文章:

java - jar 不匹配!创建新项目后修复依赖项

html - 如何修复我的页脚背景图像以使其在移动设备上始终可见?

java - Maven:目标版本无效:12,但 JAVA_HOME 设置为 12

android - 在 flutter 中禁用粘贴并从 textformfield 中选择所有功能按钮

android - 如何从 Android 向 Azure IoT 中心发送短信

jquery类改变颜色过渡

android - 在flutter中跟踪背景位置时使用background_locator插件时出现问题

java - 无法使用 POST 方法和 HTTPS 将 JSON 数据发送到 Java 的 Web 服务器

java - 如何创建包含图像超链接的 JTable 单元格?

java - 事件未保存在日历中