gpt4 book ai didi

android - 使我的应用程序的背景菜单颜色和字体颜色在所有手机上都相同

转载 作者:行者123 更新时间:2023-11-30 03:58:46 25 4
gpt4 key购买 nike

我想在那个菜单的背景颜色必须是黑色和字体颜色必须是白色的应用程序中它对所有设备都是相同的....我已经在不同的设备上测试过但在某些设备上它看起来像我想要的但是在一些设备看起来像白色菜单和黑色字体

我可以更改它并将其设为静态吗???

最佳答案

你可以通过以下方式做到这一点....

下面是代码.... 背景颜色为黑色,字体为白色 for all phone of andorid

    @Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
/*
* if (Integer.parseInt(android.os.Build.VERSION.SDK) <= 8)
* menuInflater.inflate(R.menu.capture_black, menu); else
*/
menuInflater.inflate(R.menu.main_capture, menu);

setMenuBackground();
return super.onCreateOptionsMenu(menu);
}

protected void setMenuBackground() {
// Log.d(TAG, "Enterting setMenuBackGround");
getLayoutInflater().setFactory(new Factory() {
public View onCreateView(String name, Context context, AttributeSet attrs) {
if (name.equalsIgnoreCase("com.android.internal.view.menu.IconMenuItemView")) {
try { // Ask our inflater to create the view
LayoutInflater f = getLayoutInflater();
final View view = f.createView(name, null, attrs);
/*
* The background gets refreshed each time a new item is
* added the options menu. So each time Android applies
* the default background we need to set our own
* background. This is done using a thread giving the
* background change as runnable object
*/
new Handler().post(new Runnable() {
public void run() {
// sets the background color
view.setBackgroundColor(Color.BLACK);
// sets the text color
((TextView) view).setTextColor(Color.WHITE);
// sets the text size
((TextView) view).setTextSize(18);
}
});
return view;
} catch (InflateException e) {
} catch (ClassNotFoundException e) {
}
}
return null;
}
});
}

关于android - 使我的应用程序的背景菜单颜色和字体颜色在所有手机上都相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12913642/

25 4 0