3

기본 색상을 PreferenceFragment의 툴바 색상으로 설정하는 방법은 무엇입니까? 내 상태 표시 줄에 초록색을 원합니다. 내 응용 프로그램은 또한 롤리팝 이전 장치를 지원합니다. 사전에 덕분에Android PreferenceFragment : 툴바 색상 당 상태 표시 줄 설정

내 문제의 스크린 샷 : http://i.imgur.com/013x4Mo.png

Settings.XML의

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.example.timepass.sampleapp.Settings" 
android:fitsSystemWindows="true"> 

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary" 
    android:minHeight="?attr/actionBarSize" 
    app:navigationContentDescription="@string/abc_action_bar_up_description" 
    app:navigationIcon="?attr/homeAsUpIndicator" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    app:title="@string/action_settings" /> 
<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/toolbar" /> 

</RelativeLayout> 

PreferencesActivity.java 나는이

public class PreferencesActivity extends ActionBarActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.settings); 
    getFragmentManager().beginTransaction() 
      .replace(R.id.content_frame, new SettingsPreference()) 
      .commit(); 
} 

public static class SettingsPreference extends PreferenceFragment { 
@Override 
    public void onCreate(Bundle savedInstanceState) { 
     // applyTheme(); 
     super.onCreate(savedInstanceState); 
     addPreferencesFromResource(R.xml.pref_settings); 
     android.support.v7.widget.Toolbar toolbar = (android.support.v7.widget.Toolbar) getActivity().findViewById(R.id.toolbar); 
     ((ActionBarActivity)getActivity()).setSupportActionBar(toolbar); 

    } 
} 
+0

당신은이 조각에 상태 표시 줄의 색상을 변경하려면, 또는 역할 응용 프로그램에서 사용할 수 있습니까? –

+0

@Renan Lopes Ferreira,이 조각에서만. – Hvn

+0

해결책이없는 사람> – Hvn

답변

0

사용하고 있습니다 :

및 사전 롤리팝 장치에 대한이 library

관련 문제