【发布时间】:2015-02-26 15:00:40
【问题描述】:
我有一个父活动(所有其他活动都从该活动扩展) - 窗口标题中有一个“导航抽屉切换”图标。
我想在每次点击抽屉图标时更改“导航抽屉切换”图像(打开/关闭抽屉)
public class ParentActivity extends Activity {
private ImageView imgDrawer;
@Override
protected void onCreate(Bundle savedInstanceState) {
....
setContentView(R.layout.window_title);
imgDrawer = (ImageView)findViewById(R.id.imgdrawer);
...
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.window_title);
}
...
public void openDrawer()
{
...
//Switch Image
imgDrawer.setImageDrawable(getResources().getDrawable( R.drawable.ic_close_drawer));
}
public void closeDrawer()
{
...
//Switch Image
imgDrawer.setImageDrawable(getResources().getDrawable( R.drawable.ic_open_drawer));
}
...
}
问题是,当调用 openDrawer 和 closeDrawer 时,“imgDrawer”没有改变。 这是因为“imgDrawer”图标在窗口标题中还是在其他地方?
【问题讨论】:
-
在 onCreate....getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title) 之前设置这个;