13454409cf332f945482f471c9ee61aa70ccc26d3susnata/* 23454409cf332f945482f471c9ee61aa70ccc26d3susnata * Copyright (C) 2015 The Android Open Source Project 33454409cf332f945482f471c9ee61aa70ccc26d3susnata * 43454409cf332f945482f471c9ee61aa70ccc26d3susnata * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except 53454409cf332f945482f471c9ee61aa70ccc26d3susnata * in compliance with the License. You may obtain a copy of the License at 63454409cf332f945482f471c9ee61aa70ccc26d3susnata * 73454409cf332f945482f471c9ee61aa70ccc26d3susnata * http://www.apache.org/licenses/LICENSE-2.0 83454409cf332f945482f471c9ee61aa70ccc26d3susnata * 93454409cf332f945482f471c9ee61aa70ccc26d3susnata * Unless required by applicable law or agreed to in writing, software distributed under the License 103454409cf332f945482f471c9ee61aa70ccc26d3susnata * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express 113454409cf332f945482f471c9ee61aa70ccc26d3susnata * or implied. See the License for the specific language governing permissions and limitations under 123454409cf332f945482f471c9ee61aa70ccc26d3susnata * the License. 133454409cf332f945482f471c9ee61aa70ccc26d3susnata */ 143454409cf332f945482f471c9ee61aa70ccc26d3susnata 1523ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnatapackage android.support.v17.leanback.supportleanbackshowcase.app.page; 1623ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata 1723ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnataimport android.content.Context; 1823ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnataimport android.support.v17.leanback.supportleanbackshowcase.R; 1923ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnataimport android.support.v17.leanback.supportleanbackshowcase.cards.presenters.ImageCardViewPresenter; 2023ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnataimport android.support.v17.leanback.widget.ImageCardView; 2123ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnataimport android.view.View; 2223ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnataimport android.widget.ImageView; 2323ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata 2423ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata/** 2523ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata * Simple presenter implementation to represent settings icon as cards. 2623ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata */ 2723ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnatapublic class SettingsIconPresenter extends ImageCardViewPresenter { 2823ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata 2923ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata public SettingsIconPresenter(Context context) { 3023ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata super(context, R.style.IconCardTheme); 3123ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata } 3223ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata 3323ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata @Override 3423ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata protected ImageCardView onCreateView() { 3523ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata final ImageCardView imageCardView = super.onCreateView(); 3623ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata imageCardView.setOnFocusChangeListener(new View.OnFocusChangeListener() { 3723ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata @Override 3823ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata public void onFocusChange(View v, boolean hasFocus) { 3923ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata if (hasFocus) { 4023ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata setImageBackground(imageCardView, R.color.settings_card_background_focussed); 4123ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata } else { 4223ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata setImageBackground(imageCardView, R.color.settings_card_background); 4323ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata } 4423ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata } 4523ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata }); 4623ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata setImageBackground(imageCardView, R.color.settings_card_background); 4723ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata return imageCardView; 4823ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata } 4923ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata 5023ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata private void setImageBackground(ImageCardView imageCardView, int colorId) { 5123ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata imageCardView.setBackgroundColor(getContext().getResources().getColor(colorId)); 5223ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata } 5323ace139d151e4b2dffc56bc8a434e96ecc6aa7asusnata} 54