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