• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2024 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.settings.accessibility;
18 
19 import static android.app.Activity.RESULT_CANCELED;
20 
21 import android.app.settings.SettingsEnums;
22 import android.graphics.drawable.Drawable;
23 import android.os.Bundle;
24 import android.view.LayoutInflater;
25 import android.view.View;
26 import android.view.ViewGroup;
27 
28 import androidx.annotation.NonNull;
29 import androidx.annotation.Nullable;
30 import androidx.recyclerview.widget.RecyclerView;
31 
32 import com.android.settings.R;
33 import com.android.settings.display.AutoBrightnessSettings;
34 import com.android.settingslib.Utils;
35 
36 import com.google.android.setupcompat.template.FooterBarMixin;
37 import com.google.android.setupdesign.GlifPreferenceLayout;
38 
39 /**
40  * Fragment for adaptive brightness settings in the SetupWizard.
41  */
42 public class AutoBrightnessPreferenceFragmentForSetupWizard extends AutoBrightnessSettings {
43 
44     @Override
onViewCreated(@onNull View view, @Nullable Bundle savedInstanceState)45     public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
46         super.onViewCreated(view, savedInstanceState);
47 
48         if (view instanceof GlifPreferenceLayout) {
49             final GlifPreferenceLayout layout = (GlifPreferenceLayout) view;
50             final String title = getContext().getString(
51                     R.string.auto_brightness_title);
52             final Drawable icon = getContext().getDrawable(R.drawable.ic_accessibility_visibility);
53             icon.setTintList(Utils.getColorAttr(getContext(), android.R.attr.colorPrimary));
54             AccessibilitySetupWizardUtils.updateGlifPreferenceLayout(getContext(), layout, title,
55                     /* description= */ null, icon);
56 
57             final FooterBarMixin mixin = layout.getMixin(FooterBarMixin.class);
58             AccessibilitySetupWizardUtils.setPrimaryButton(getContext(), mixin, R.string.done,
59                     () -> {
60                         setResult(RESULT_CANCELED);
61                         finish();
62                     });
63         }
64     }
65 
66     @NonNull
67     @Override
onCreateRecyclerView(@onNull LayoutInflater inflater, @NonNull ViewGroup parent, @Nullable Bundle savedInstanceState)68     public RecyclerView onCreateRecyclerView(@NonNull LayoutInflater inflater,
69             @NonNull ViewGroup parent, @Nullable Bundle savedInstanceState) {
70         if (parent instanceof GlifPreferenceLayout) {
71             final GlifPreferenceLayout layout = (GlifPreferenceLayout) parent;
72             return layout.onCreateRecyclerView(inflater, parent, savedInstanceState);
73         }
74         return super.onCreateRecyclerView(inflater, parent, savedInstanceState);
75     }
76 
77     @Override
getMetricsCategory()78     public int getMetricsCategory() {
79         return SettingsEnums.SUW_ACCESSIBILITY_AUTO_BRIGHTNESS;
80     }
81 }
82