我有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文件中,有相同的“backgroundfile”。
我想知道是否有可能为所有活动定义一个背景文件。我将创建一个新活动,用户将为整个应用程序选择背景。可能吗?你能给我一些线索吗?
谢谢你的帮助。 请原谅我的语言错误。
答案 0 :(得分:2)
是的,有可能......
它是某种来源......
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();
}
}
答案 1 :(得分:1)
如果您要求我们可以在后台使用相同的背景图像进行所有活动,那么它是肯定的,或者如果您想将所有活动的单个xml文件用作后台文件,那么您可以在活动xml中使用此xml像这样的文件:
<include
android:id="@+id/your_id"
layout="@layout/your_xml_filetoset" />
答案 2 :(得分:1)
为此你必须在运行时设置背景,背景的值将存储在 onCreate()的共享偏好中所有活动都会检查首选项背景值并设置相同的