[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:themeToolbar에 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

하지만이 방법으로는 뒤로 화살표의 색상을 변경할 수 없습니다.