diff options
author | Maurice Lam <yukl@google.com> | 2016-04-25 17:05:09 -0700 |
---|---|---|
committer | Maurice Lam <yukl@google.com> | 2016-04-25 18:09:23 -0700 |
commit | 84979a6b2874d09762404c3c8a902f4aad016d01 (patch) | |
tree | 056faacf81e21f036e85db8428dae290f5997891 /library/main/src/com/android | |
parent | 10e37de3e93691ec7600cb25ccca6b50841a4460 (diff) | |
download | setupwizard-84979a6b2874d09762404c3c8a902f4aad016d01.tar.gz |
[SuwLib] Support GLIF preference
Bug: 26427729
Change-Id: Ie95b0031bacef316ccff9bc9f1a4b048016a9353
Diffstat (limited to 'library/main/src/com/android')
-rw-r--r-- | library/main/src/com/android/setupwizardlib/GlifLayout.java | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/library/main/src/com/android/setupwizardlib/GlifLayout.java b/library/main/src/com/android/setupwizardlib/GlifLayout.java index 89ebb5a..c3202ad 100644 --- a/library/main/src/com/android/setupwizardlib/GlifLayout.java +++ b/library/main/src/com/android/setupwizardlib/GlifLayout.java @@ -140,13 +140,22 @@ public class GlifLayout extends TemplateLayout { return super.findContainer(containerId); } + /** + * Same as {@link android.view.View#findViewById(int)}, but may include views that are managed + * by this view but not currently added to the view hierarchy. e.g. recycler view or list view + * headers that are not currently shown. + */ + protected View findManagedViewById(int id) { + return findViewById(id); + } + public ScrollView getScrollView() { - final View view = findViewById(R.id.suw_scroll_view); + final View view = findManagedViewById(R.id.suw_scroll_view); return view instanceof ScrollView ? (ScrollView) view : null; } - protected TextView getHeaderTextView() { - return (TextView) findViewById(R.id.suw_layout_title); + public TextView getHeaderTextView() { + return (TextView) findManagedViewById(R.id.suw_layout_title); } public void setHeaderText(int title) { @@ -190,7 +199,7 @@ public class GlifLayout extends TemplateLayout { } protected ImageView getIconView() { - return (ImageView) findViewById(R.id.suw_layout_icon); + return (ImageView) findManagedViewById(R.id.suw_layout_icon); } public void setPrimaryColor(ColorStateList color) { @@ -206,7 +215,7 @@ public class GlifLayout extends TemplateLayout { private void setGlifPatternColor(ColorStateList color) { if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); - final View patternBg = findViewById(R.id.suw_pattern_bg); + final View patternBg = findManagedViewById(R.id.suw_pattern_bg); if (patternBg != null) { final GlifPatternDrawable background = new GlifPatternDrawable(color.getDefaultColor()); @@ -220,18 +229,18 @@ public class GlifLayout extends TemplateLayout { } public boolean isProgressBarShown() { - final View progressBar = findViewById(R.id.suw_layout_progress); + final View progressBar = findManagedViewById(R.id.suw_layout_progress); return progressBar != null && progressBar.getVisibility() == View.VISIBLE; } public void setProgressBarShown(boolean shown) { - final View progressBar = findViewById(R.id.suw_layout_progress); + final View progressBar = findManagedViewById(R.id.suw_layout_progress); if (shown) { if (progressBar != null) { progressBar.setVisibility(View.VISIBLE); } else { final ViewStub progressBarStub = - (ViewStub) findViewById(R.id.suw_layout_progress_stub); + (ViewStub) findManagedViewById(R.id.suw_layout_progress_stub); if (progressBarStub != null) { progressBarStub.inflate(); } @@ -246,7 +255,7 @@ public class GlifLayout extends TemplateLayout { private void setProgressBarColor(ColorStateList color) { if (Build.VERSION.SDK_INT >= VERSION_CODES.LOLLIPOP) { - final ProgressBar bar = (ProgressBar) findViewById(R.id.suw_layout_progress); + final ProgressBar bar = (ProgressBar) findManagedViewById(R.id.suw_layout_progress); if (bar != null) { bar.setIndeterminateTintList(color); } |