2016-06-15 2 views
1

이 안드로이드 4.4에서의 모습 어떻게 사전 ICS 장치에서 작동하지 3.2에서 작동하지만 나타나지는 않습니다.APPCOMPAT Activity.startSupportActionMode는

내 테마에서 actionModeBackground를 @android : color/white로 설정하려고했지만 ActionMode에서 아무 것도 변경하지 않았습니다.

내 코드 :

startSupportActionMode(new android.support.v7.view.ActionMode.Callback(){ 
    @Override 
    public boolean onCreateActionMode(android.support.v7.view.ActionMode mode, Menu menu) { 
     MenuInflater inflater = mode.getMenuInflater(); 
     inflater.inflate(R.menu.action_mode_test, menu); 
     return true; 
    } 
    @Override 
    public boolean onPrepareActionMode(android.support.v7.view.ActionMode mode, Menu menu) { 
     mode.setTitle("testTitle"); 
     return true; 
    } 
    @Override 
    public boolean onActionItemClicked(android.support.v7.view.ActionMode mode, MenuItem item) { 
     return false; 
    } 
    @Override 
    public void onDestroyActionMode(android.support.v7.view.ActionMode mode) {} 
});

R.menu.action_mode_test :

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:compat="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/menu_btn1" 
     compat:showAsAction="always" 
     android:title="Btn1"/> 
    <item 
     android:id="@+id/menu_btn2" 
     compat:showAsAction="ifRoom" 
     android:title="Btn2"/> 

</menu> 

활동 주제 :

<style name="MyStyle" parent="Theme.AppCompat.Light.DarkActionBar"> 
</style> 

답변

0

APPCOMPAT 도구 모음에 변경하여 해결.