Android Action Menuview 사용

4755 단어 Android
머티리얼 디자인 중에서도 액티콘바를 제외한 곳에서도 팝펀우의 메뉴를 사용했는데 찾아보니 API21에서 액티콘 메뉴뷰가 추가됐다.
앱컴퍼니도 추가된 것 같고 v7 이상은 사용 가능합니다.

(위에서 언급한 CardView와 같은 요소)

사용법


일반적인 View와 같이 xml로 정의할 수 있습니다.
<android.support.v7.widget.ActionMenuView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/action_menu">
</android.support.v7.widget.ActionMenuView>
setPopuTheme에 표시되는 메뉴 항목을 설정할 수 있습니다.
mActionMenuView.setPopupTheme(R.style.ActionMenuViewStyle);
mActionMenuView.getMenu().add(Menu.NONE, 1, Menu.NONE, "メニュー1");
mActionMenuView.getMenu().add(Menu.NONE, 2, Menu.NONE, "メニュー2");
mActionMenuView.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem menuItem) {
        int itemId = menuItem.getItemId();
        switch (itemId) {
            case 1:
                // 処理内容
                break;
            case 2:
                // 処理内容
                break;
        }
        return false;
    }
});
아래처럼 안에 있는 요소의 색깔을 바꾸려면 어떻게 하면 좋을까요?
textColorSecondary를 스타일로 설정하면 변경할 수 있습니다.

색깔을 동적으로 바꾸고 싶다면 어떻게 하면 좋을까...
내부는 그냥 Popumenu라고 해서 혼자 할 수밖에 없었어요...

참고 문헌


Android: Changing the Toolbar’s text color and overflow icon color
http://www.murrayc.com/permalink/2014/10/28/android-changing-the-toolbars-text-color-and-overflow-icon-color/
Tweetings for Android and Material Design
http://www.tweetings.net/site/2014/10/tweetings-android-material-design/

좋은 웹페이지 즐겨찾기