android 背景图片的设置

在java文件中对控件设置背景图片

layout.setBackgroundDrawable(getResources().getDrawable(R.drawable.bgimage))

在设置中,通过发送广播对整个布局中的背景进行更改。

menu_bg1.setOnClickListener(new SendBroadcast());



private class SendBroadcast implements View.OnClickListener { @Override public void onClick(View v) { Intent intent = new Intent(); switch (v.getId()) { case R.id.menu_bg1: // 要发送的内容 intent.setAction("menu_bg1"); break;
      }
    }
}

接受者

// 注册一个IntentFilter 意图过滤器

        IntentFilter inf = new IntentFilter();

        inf.addAction("menu_bg1");

        registerReceiver(receiver, inf);// 注册广播
// 接收广播

    BroadcastReceiver receiver = new BroadcastReceiver() {



        /**

         * 实例化一个广播,重写onRecive

         */

        @Override

        public void onReceive(Context context, Intent intent) {if (intent.getAction().equals("menu_bg1")) {

                // left_menu.setBackgroundColor(0xcc0000);

                left_menu.setBackgroundDrawable(getResources().getDrawable(

                        R.drawable.menu_bg1));

            } 

        }



    };

 

你可能感兴趣的:(android)