Изменить фоновое изображение - Android - PullRequest
1 голос
/ 16 августа 2011

У меня есть файл 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".

Я хотел бы знать, еслиесть возможность определить один фоновый файл для всех действий.Я собираюсь создать новую активность, где пользователь будет выбирать фон для всего приложения.Является ли это возможным?Можете ли вы дать мне несколько подсказок?

Спасибо за помощь.Извините за языковые ошибки.

Ответы [ 3 ]

2 голосов
/ 16 августа 2011

Да, это возможно ..

это какой-то источник ..

 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 голос
/ 16 августа 2011

для этого вам нужно установить фон на время выполнения , и значение фона будет сохранено в общих настройках , в onCreate () всей проверки активности значение фона предпочтения и установить тот же

1 голос
/ 16 августа 2011

если вы спрашиваете, можем ли мы использовать одно и то же фоновое изображение в фоновом режиме для всех действий, тогда да, или если вы хотите использовать один XML-файл для всех действий в качестве фонового файла, то вы можете использовать этот XML-файл в своем XML-упражнении файл вроде этого:

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