我正在尝试将我的应用程序背景设置为用户选择的图像,但我遇到了一些麻烦。有人可以给我一个如何做到这一点的例子吗?我可以从我的资源中设置图像,但是当我尝试在手机上使用图像时,我似乎无法使其正常工作。
答案 0 :(得分:3)
假设您已经创建了一个让用户选择图像路径的方法,请使用:
// Variable with the path to the background
String bg_path = "/sdcard/bg/background.png" // <-- This path can be whatever you like
//Change background of Activity
getWindow().setBackgroundDrawable(Drawable.createFromPath(bg_path));
哦,不要忘记在XML文件中将布局背景颜色设置为透明,否则您将看不到图像。 (这对填充父窗口的任何内容都有效,例如列表视图)
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout="@+id/m_layout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android.background="Color.TRANSPARENT"
>