gpt4 book ai didi

Android:无法更改窗口标题中的图像

转载 作者:行者123 更新时间:2023-11-30 02:19:56 25 4
gpt4 key购买 nike

我有一个父 Activity (所有其他 Activity 都从它扩展)- 在窗口标题中有一个“抽屉导航切换”图标。

每次单击抽屉图标(打开/关闭抽屉)时,我都想更改“抽屉导航切换”图像

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”图标位于窗口标题中还是其他原因?

最佳答案

可能 setContentViewsetFeatureInt 布局相同,并且在设置标题布局之前调用 getWindow().setFeatureInt。这样做:

 @Override
protected void onCreate(Bundle savedInstanceState) {
....
setContentView(R.layout.window_title);

...
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,
R.layout.window_title);
imgDrawer = (ImageView)getWindow().findViewById(R.id.imgdrawer);
}

或者传递一个包含 ImageView 的布局与 setContentView 布局不同

关于Android:无法更改窗口标题中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28736215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com