【发布时间】:2015-02-03 04:23:57
【问题描述】:
我正在编写一个 android 应用程序,我试图通过单击按钮来更改操作栏标题的颜色。当我点击按钮时,虽然我传递了黄色的颜色代码,但标题会被隐藏。 这是我的 MainActitvity.java 代码
Button B;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
B = (Button) findViewById(R.id.button1);
B.setOnClickListener(this);
}
public void onClick(View v) {
android.app.ActionBar actionBar = getActionBar();
Internal.setActionBarTitleColor(actionBar, 256);
}
内部.java
public static void setActionBarTitleColor(android.app.ActionBar actionBar, int titleColor) {
if(actionBar == null)
return;
try {
Field actionViewField = actionBar.getClass().getDeclaredField("mActionView");
actionViewField.setAccessible(true);
Object actionView = actionViewField.get(actionBar);
if(actionView == null)
return;
Field titleTextField = actionView.getClass().getDeclaredField("mTitleView");
titleTextField.setAccessible(true);
TextView titleText = (TextView)titleTextField.get(actionView);
if(titleText != null)
titleText.setTextColor(titleColor);
} catch (Exception e) {
e.printStackTrace();
}
}
【问题讨论】:
标签: android