我在Android上写了一些应用程序。我需要通过代码更改我的按钮背景。我有这样的,但背景保持透明。资产一些图像并将其转化为代码的最佳方法是什么?
InputStream is = getClass().getClassLoader().getResourceAsStream("/res/drawable/my_icon.png");
this.btn.setBackground(Drawable.createFromStream(is, ""));
答案 0 :(得分:3)
您不需要使用InputStream来执行此操作。只需使用以下内容:
btn.setBackgroundResource(R.drawable.my_icon);
答案 1 :(得分:1)
你的activity.xml:
<Button
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/ic_launcher"
android:id="@+id/background"
/>
将此添加到activity.java:
Button mBtn= (Button) findViewById(R.id.background);
mBtn.setBackgroundResource(R.drawable.my_icon);