버튼을 클릭하여 작업 표시 줄의 제목 색상을 변경하려고하는 Android 앱을 작성 중입니다. 단추를 클릭하자마자, 나는 YELLOW의 색상 코드를 전달하고 있지만 제목은 숨겨집니다. 여기 Internal.java액션 바 제목의 색상 변경 Android
MainActitvity.javaButton 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);
}
내 코드입니다
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();
}
}
이 튜토리얼을 따라가보십시오. 도움이 되겠습니다. http://stackoverflow.com/questions/9019512/how-can-i-change-the-touch-effect-color-of-the-actionbar-in-android-3 -0-and-high https://developer.android.com/training/basics/actionbar/styling.html –