更改背景图片 - Android

发布于 2024-11-29 12:37:00 字数 440 浏览 0 评论 0原文

我有 main.xml 文件,其中是我的背景文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="@drawable/backgroundfile"

在另一个活动 xml 文件中,有相同的“背景文件”。

我想知道是否可以为所有活动定义一个后台文件。我将创建新的活动,用户将为整个应用程序选择背景。是否可以?你能给我一些线索吗?

谢谢你的帮助。 请原谅我的语言错误。

I have main.xml file where is my background file:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="@drawable/backgroundfile"

In another activity xml file there is the same "backgroundfile".

I'd like to know if there is possibility to define one background file to all activities. I am going to create new activity where user will choose background for the whole app. Is it possible? Can you give me some clues?

Thank you for help.
Excuse me for language mistakes.

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

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

发布评论

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

评论(3

飘过的浮云 2024-12-06 12:37:00

如果您问我们是否可以在所有活动的背景中使用相同的背景图像,那么可以,或者如果您想为所有活动使用单个 xml 文件作为背景文件,那么您可以在活动 xml 文件中使用此 xml,如下所示:

<include 
    android:id="@+id/your_id" 
    layout="@layout/your_xml_filetoset" />

if you are asking can we use same background image in background for all the activities then it is yes or if you want to use single xml file for all the activities as the background file then you can use this xml in your activity xml file like this:

<include 
    android:id="@+id/your_id" 
    layout="@layout/your_xml_filetoset" />
凌乱心跳 2024-12-06 12:37:00

为此,您必须在运行时设置背景,并且背景的值将存储在所有活动检查的onCreate()中的共享首选项中首选项背景值并设置相同

for that you have to set background at runtime and the value of the background will stored in shared preference, in onCreate() of all activity check the preference background value and set the same

葮薆情 2024-12-06 12:37:00

是的,这是可能的..

它是某种来源..

 public void onClick(View v){

    switch (v.getId()){
    case R.id.IVImage1:
        display.setImageResource(R.drawable.back_ah);
        toPhone = R.drawable.back_ah;
        break;
    case R.id.IVImage2:
        display.setImageResource(R.drawable.back_after_boom);
        toPhone = R.drawable.back_after_boom;
        break;
    case R.id.bSetWallpapper:
        Bitmap whatever = BitmapFactory.decodeStream(getResources().openRawResource(toPhone));
        try{
            getApplicationContext().setWallpaper(whatever);
        } catch(IOException e){
            e.printStackTrace();
        }
    }

Yes, it's possible..

it's some sort of source..

 public void onClick(View v){

    switch (v.getId()){
    case R.id.IVImage1:
        display.setImageResource(R.drawable.back_ah);
        toPhone = R.drawable.back_ah;
        break;
    case R.id.IVImage2:
        display.setImageResource(R.drawable.back_after_boom);
        toPhone = R.drawable.back_after_boom;
        break;
    case R.id.bSetWallpapper:
        Bitmap whatever = BitmapFactory.decodeStream(getResources().openRawResource(toPhone));
        try{
            getApplicationContext().setWallpaper(whatever);
        } catch(IOException e){
            e.printStackTrace();
        }
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文