summaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java
diff options
context:
space:
mode:
authorAndy Mast <andy@cyngn.com>2014-05-01 16:49:46 -0700
committerAndy Mast <andy@cyngn.com>2014-05-06 15:18:56 -0700
commit26d5e45ea0a71ae92c762032c6c647299b1b66b3 (patch)
tree74286d137f19da6170035ac1ae4b0c6766340981 /src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java
parent339b06cd3920c7bf16d9464a9cc469233f3475b1 (diff)
downloadpackages_apps_ThemeChooser-26d5e45ea0a71ae92c762032c6c647299b1b66b3.tar.gz
packages_apps_ThemeChooser-26d5e45ea0a71ae92c762032c6c647299b1b66b3.tar.bz2
packages_apps_ThemeChooser-26d5e45ea0a71ae92c762032c6c647299b1b66b3.zip
Theme Chooser: Initial Contribution [1/2]
Introduces a new theme chooser UI for the new theme engine. The new theme chooser allows the user to mix'n'match theme components (styles, boot anim, icons, fonts, wallpapers, sounds). Contributors: Adrian Foulk - UX Lead Andrew Mast - Software Engineer Clark Scheff - Software Engineer RJ Oakes - QA Engineer Special thanks to T-Mobile for open sourcing the original theme engine. Change-Id: I59aab2a262314962c2034eb36044564acec769a1
Diffstat (limited to 'src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java')
-rw-r--r--src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java84
1 files changed, 84 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java b/src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java
new file mode 100644
index 0000000..fdde292
--- /dev/null
+++ b/src/org/cyanogenmod/theme/chooser/FontPreviewFragment.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2014 The CyanogenMod Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.cyanogenmod.theme.chooser;
+
+import android.graphics.Typeface;
+import android.os.Bundle;
+import android.support.v4.app.Fragment;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.TextView;
+
+import org.cyanogenmod.theme.util.ThemedTypefaceHelper;
+
+
+public class FontPreviewFragment extends Fragment {
+ private static final String PKG_EXTRA = "pkg_extra";
+ private String mPkgName;
+
+ private Typeface mTypefaceNormal;
+ private Typeface mTypefaceBold;
+ private Typeface mTypefaceItalic;
+ private Typeface mTypefaceBoldItalic;
+
+ private TextView mTv1;
+ private TextView mTv2;
+ private TextView mTv3;
+ private TextView mTv4;
+
+ static FontPreviewFragment newInstance(String pkgName) {
+ final FontPreviewFragment f = new FontPreviewFragment();
+ final Bundle args = new Bundle();
+ args.putString(PKG_EXTRA, pkgName);
+ f.setArguments(args);
+ return f;
+ }
+
+ @Override
+ public void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ mPkgName = getArguments().getString(PKG_EXTRA);
+
+ ThemedTypefaceHelper helper = new ThemedTypefaceHelper();
+ helper.load(getActivity(), mPkgName);
+ mTypefaceNormal = helper.getTypeface(Typeface.NORMAL);
+ mTypefaceBold = helper.getTypeface(Typeface.BOLD);
+ mTypefaceItalic = helper.getTypeface(Typeface.ITALIC);
+ mTypefaceBoldItalic = helper.getTypeface(Typeface.BOLD_ITALIC);
+ }
+
+ @Override
+ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
+ View view = inflater.inflate(R.layout.font_preview_item, container, false);
+ mTv1 = (TextView) view.findViewById(R.id.text1);
+ mTv2 = (TextView) view.findViewById(R.id.text2);
+ mTv3 = (TextView) view.findViewById(R.id.text3);
+ mTv4 = (TextView) view.findViewById(R.id.text4);
+
+ mTv1.setTypeface(mTypefaceNormal);
+ mTv3.setTypeface(mTypefaceItalic);
+ mTv2.setTypeface(mTypefaceBold);
+ mTv4.setTypeface(mTypefaceBoldItalic);
+
+ return view;
+ }
+
+ @Override
+ public void onActivityCreated(Bundle savedInstanceState) {
+ super.onActivityCreated(savedInstanceState);
+ }
+}