2014-10-23 6 views
4

AppCompat v7 21.0.0을 사용하도록 앱을 업그레이드 중입니다.AppCompat ActionBar 테마 스피너 드롭 다운

아직 툴바로 이전하지 않았으며 대신 Window Decor ActionBar를 테마로하고 있습니다. 작업 표시 줄에서 NAVIGATION_MODE_LIST 및 ShareActionProvider를 사용하고 있습니다. 탐색 모드는 다음과 같이 설정됩니다.

getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); 

그러나 스피너 드롭 다운은 스피너를 다루며 어둡습니다. 문제의 이미지는 다음과 같습니다. http://i.stack.imgur.com/kNwdm.png

드롭 다운을 작업 표시 줄 아래에 표시하고 회 전자보다 커야합니다. 여러 가지 방법으로 테마를 조정하려고 시도했지만 아무 것도 스피너 드롭 다운에 영향을 미치지 않는 것 같습니다. AppCompat ToolBar popupTheme not used in the ShareAction MenuItem

답변

5

으로 :

은 모두 문제가 해결되지 않습니다 같은 작업 표시 줄에있는 ShareActionProvider 툴바 그래서 도구 모음에 마이그레이션에 대한이 질문에서와 동일한 문제를 보여줍니다

<style name="AppTheme.Blue" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/theme_blue</item> 
    <item name="colorPrimaryDark">@color/theme_blue_dark</item> 
    <item name="colorAccent">@color/theme_blue_accent</item> 
</style> 

주제입니다 api21 메소드 setNavigationMode(ActionBar.NAVIGATION_MODE_LIST)은 더 이상 사용되지 않으므로 신중하게 사용하십시오.

http://developer.android.com/reference/android/support/v7/app/ActionBar.html#setNavigationMode(int)

이 답변

는 문제가 해결되지 않지만, 새로운 Toolbar 클래스와 그것을 달성하는 또 다른 방법입니다. 도구 모음은보기 그룹이므로 내부에 회 전자를 사용할 수 있습니다.

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar_actionbar" 
     android:layout_height="?attr/actionBarSize" 
     android:layout_width="match_parent" 
     android:background="?attr/colorPrimary"> 

    <Spinner 
      android:id="@+id/spinner_toolbar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" /> 

</android.support.v7.widget.Toolbar> 

은 그럼 당신은 사용 액션 바로 도구 모음을 사용할 수 있습니다

getSupportActionBar().setDisplayShowTitleEnabled(false); 
+0

감사 가브리엘 :

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); setSupportActionBar(toolbar); 

마지막으로 도구 모음 안에있는 제목을 사용하지 않도록해야합니다. 액션 바를 최소한 첫 번째 자료 릴리스를위한 툴바로 대체하는 작업을 피하기를 바랬지 만 프로세스를 거쳐 현재 대부분의 작업이 진행 중이며 툴바 아래로 드롭 다운을 이동 시켰습니다. 이제는 쉽게 주제를 다룰 수 있습니다. – user3209486