[android] Android에서 툴바 뒤로 버튼의 색상을 변경하는 방법은 무엇입니까?
뒤로 버튼의 색상을 변경할 수 없습니다. 툴바 머티리얼 디자인을 사용하고 있습니다. 내 앱에서는 도구 모음의 검정색 배경을 적용하고 있지만 뒷면 디자인은 기본적으로 검정색이므로이 뒤로 버튼의 색상을 변경하고 싶습니다. 저에게 해결책을주십시오.
감사합니다
답변
이 스타일 사용
<style name="Theme.MyFancyTheme" parent="android:Theme.Holo">
<item name="android:homeAsUpIndicator">@drawable/back_button_image</item>
</style>
답변
styles.xml에 스타일을 추가 할 수 있습니다.
<style name="ToolbarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">
<!-- Customize color of navigation drawer icon and back arrow -->
<item name="colorControlNormal">@color/toolbar_color_control_normal</item>
</style>
app : theme를 사용하여 툴바 layout.xml의 툴바에 테마로 추가하고 아래를 확인하십시오.
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ToolbarTheme" >
</android.support.v7.widget.Toolbar>
답변
다음은 app:theme
Toolbar에 Light and Dark 테마를 구현하는 가장 간단한 방법 입니다. Toolbar 태그 의 값을 변경해야합니다.
- 들어 블랙 도구 모음 제목 과 블랙 위쪽 화살표 , 도구 모음은 다음과 같은 주제를 구현해야합니다 :
app : theme = “@ style / ThemeOverlay.AppCompat.Light”
- 들어 화이트 도구 모음 제목 과 화이트 위쪽 화살표 , 도구 모음은 다음과 같은 주제를 구현해야합니다 :
app : theme = “@ style / ThemeOverlay.AppCompat”
답변
흰색 도구 모음 제목 및 흰색 위쪽 화살표의 경우 다음 테마를 사용하십시오.
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
답변
이것을 사용하십시오 :
<style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorControlNormal">@color/white</item>
</style>
답변
이 시도,
final Drawable upArrow = getResources().getDrawable(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
upArrow.setColorFilter(getResources().getColor(R.color.grey), PorterDuff.Mode.SRC_ATOP);
getSupportActionBar().setHomeAsUpIndicator(upArrow);
답변
스타일을 변경할 필요가 없습니다. 툴바를 액션 바로 설정 한 후 다음과 같이 코딩 할 수 있습니다.
android.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
android.getSupportActionBar().setHomeAsUpIndicator(R.drawable.back);
//here back is your drawable image
하지만이 방법으로는 뒤로 화살표의 색상을 변경할 수 없습니다.