Android - 设置应用程序背景

发布于 2024-10-04 05:59:54 字数 99 浏览 1 评论 0原文

我正在尝试将应用程序背景设置为用户选择的图像,但遇到了一些麻烦。有人可以给我一个如何做到这一点的例子吗?我可以从我的资源中设置图像,但是当我尝试在手机上使用图像时,我似乎无法使其工作。

I am trying to set my applications background to a user chosen image, but I am having some trouble. Is it possible for someone to give me an example of how to do this? I can set the image ok from my resources, but when I try to use an image on the phone I can't seem to make it work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱要勇敢去追 2024-10-11 05:59:54

假设您已经创建了一个方法来让用户选择图像的路径,请使用以下方法:

    // 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"
    >

Assuming you have created a method to let the user choose the path to the image, use this:

    // 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));

Oh Don't forget to set you Layout background color to transparent in the XML file or you won't see the image. (this is valid to anything that fills parent window like a listview, for instance)

<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"
    >
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文