繁体   English   中英

更改背景图片 - Android

[英]Change background image - Android

我有 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 文件中有相同的“背景文件”。

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

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

是的,有可能。。

这是某种来源..

 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();
        }
    }

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM