android button变色问题

竹蜻蜓O_0纸飞机 发布于 2013/02/01 17:26
阅读 3K+
收藏 0
请教:导航菜单中的按钮,点击按钮跳转页面,按钮由灰色变成红色,如何让返回该页面时按钮还保持红色?
加载中
0
烽火张老师
在onCreate()初始化时 button.setBackgroundColor(color)给一个灰色,单执行点击事件时, button.setBackgroundColor(color)设为红色,当你返回时不再调用onCreate(),所以可以实现返回该页面时按钮还保持红色
0
竹蜻蜓O_0纸飞机
竹蜻蜓O_0纸飞机

引用来自“烽火张老师”的答案

在onCreate()初始化时 button.setBackgroundColor(color)给一个灰色,单执行点击事件时, button.setBackgroundColor(color)设为红色,当你返回时不再调用onCreate(),所以可以实现返回该页面时按钮还保持红色
public void onActivityCreated(Bundle savedInstanceState) {
		super.onActivityCreated(savedInstanceState);
		getListView().setBackgroundResource(R.drawable.menu_background);
		getListView().setCacheColorHint(0); //Disappear black background while scrolling.
		getListView().setDividerHeight(0); //Disappear separator line.

		MenusAdapter adapter = new MenusAdapter(getActivity());
		adapter.add(new MenuItem(getString(R.string.menu_main), R.drawable.welcome_menu_selector));
		adapter.add(new MenuItem(getString(R.string.menu_sales_oppo), R.drawable.sales_oppo_menu_selector));
		adapter.add(new MenuItem(getString(R.string.menu_cust_order), R.drawable.cust_order_menu_selector));
		adapter.add(new MenuItem(getString(R.string.menu_trace_plan), R.drawable.trace_plan_menu_selector));
		adapter.add(new MenuItem(getString(R.string.menu_vehicle_search), R.drawable.vehicle_search_menu_selector));
		adapter.add(new MenuItem(getString(R.string.menu_cust_info), R.drawable.cust_info_menu_selector));
		
		setListAdapter(adapter);

	}


老师,上面是我写的代码,效果应该是这样


可当菜单拉回来是还是灰色那个图片,我还要做什么处理呢?

0
烽火张老师
MenusAdapter是继承baseAdapter的吧?没看太明白,你的灰色图片是指的getListView().setBackgroundResource(R.drawable.menu_background);的背景吗,还是MenuItem对象里的图片?
返回顶部
顶部