aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain
diff options
context:
space:
mode:
authorVincent Breitmoser <valodim@mugenguild.com>2014-05-07 03:48:03 +0200
committerVincent Breitmoser <valodim@mugenguild.com>2014-05-07 03:48:03 +0200
commit12f1162a1ee6ac407080db3b9de2c8bf7fd83314 (patch)
tree2f80be5ca0d3656c246bf5837bc0f7a9fecfcb84 /OpenKeychain
parent40793935ac3fdbb353fc1a084ac14fe46dc1fa30 (diff)
downloadopen-keychain-12f1162a1ee6ac407080db3b9de2c8bf7fd83314.tar.gz
open-keychain-12f1162a1ee6ac407080db3b9de2c8bf7fd83314.tar.bz2
open-keychain-12f1162a1ee6ac407080db3b9de2c8bf7fd83314.zip
ui: use SlidingTabLayout in help activity
Diffstat (limited to 'OpenKeychain')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java50
-rw-r--r--OpenKeychain/src/main/res/layout/help_activity.xml5
2 files changed, 35 insertions, 20 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java
index e81bc1563..cf7446a58 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/HelpActivity.java
@@ -24,7 +24,9 @@ import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import org.sufficientlysecure.keychain.R;
+import org.sufficientlysecure.keychain.ui.adapter.PagerTabStripAdapter;
import org.sufficientlysecure.keychain.ui.adapter.TabsAdapter;
+import org.sufficientlysecure.keychain.util.SlidingTabLayout;
public class HelpActivity extends ActionBarActivity {
public static final String EXTRA_SELECTED_TAB = "selected_tab";
@@ -37,25 +39,27 @@ public class HelpActivity extends ActionBarActivity {
public static final int TAB_ABOUT = 5;
ViewPager mViewPager;
- TabsAdapter mTabsAdapter;
+ private PagerTabStripAdapter mTabsAdapter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setContentView(R.layout.help_activity);
-
- mViewPager = (ViewPager) findViewById(R.id.pager);
-
final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setHomeButtonEnabled(false);
- actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
- mTabsAdapter = new TabsAdapter(this, mViewPager);
+ setContentView(R.layout.help_activity);
+
+ mViewPager = (ViewPager) findViewById(R.id.pager);
+ SlidingTabLayout slidingTabLayout =
+ (SlidingTabLayout) findViewById(R.id.sliding_tab_layout);
+
+ mTabsAdapter = new PagerTabStripAdapter(this);
+ mViewPager.setAdapter(mTabsAdapter);
- int selectedTab = 0;
+ int selectedTab = TAB_START;
Intent intent = getIntent();
if (intent.getExtras() != null && intent.getExtras().containsKey(EXTRA_SELECTED_TAB)) {
selectedTab = intent.getExtras().getInt(EXTRA_SELECTED_TAB);
@@ -63,30 +67,36 @@ public class HelpActivity extends ActionBarActivity {
Bundle startBundle = new Bundle();
startBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_start);
- mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_start)),
- HelpHtmlFragment.class, startBundle, (selectedTab == TAB_START));
+ mTabsAdapter.addTab(HelpHtmlFragment.class, startBundle,
+ getString(R.string.help_tab_start));
Bundle faqBundle = new Bundle();
faqBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_faq);
- mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_faq)),
- HelpHtmlFragment.class, faqBundle, (selectedTab == TAB_FAQ));
+ mTabsAdapter.addTab(HelpHtmlFragment.class, faqBundle,
+ getString(R.string.help_tab_faq));
Bundle wotBundle = new Bundle();
wotBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_wot);
- mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_wot)),
- HelpHtmlFragment.class, wotBundle, (selectedTab == TAB_WOT));
+ mTabsAdapter.addTab(HelpHtmlFragment.class, wotBundle,
+ getString(R.string.help_tab_wot));
Bundle nfcBundle = new Bundle();
nfcBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_nfc_beam);
- mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_nfc_beam)),
- HelpHtmlFragment.class, nfcBundle, (selectedTab == TAB_NFC));
+ mTabsAdapter.addTab(HelpHtmlFragment.class, nfcBundle,
+ getString(R.string.help_tab_nfc_beam));
Bundle changelogBundle = new Bundle();
changelogBundle.putInt(HelpHtmlFragment.ARG_HTML_FILE, R.raw.help_changelog);
- mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_changelog)),
- HelpHtmlFragment.class, changelogBundle, (selectedTab == TAB_CHANGELOG));
+ mTabsAdapter.addTab(HelpHtmlFragment.class, changelogBundle,
+ getString(R.string.help_tab_changelog));
+
+ mTabsAdapter.addTab(HelpAboutFragment.class, null,
+ getString(R.string.help_tab_about));
+
+ // NOTE: must be after adding the tabs!
+ slidingTabLayout.setViewPager(mViewPager);
- mTabsAdapter.addTab(actionBar.newTab().setText(getString(R.string.help_tab_about)),
- HelpAboutFragment.class, null, (selectedTab == TAB_ABOUT));
+ // switch to tab selected by extra
+ mViewPager.setCurrentItem(selectedTab);
}
}
diff --git a/OpenKeychain/src/main/res/layout/help_activity.xml b/OpenKeychain/src/main/res/layout/help_activity.xml
index 58e4919dc..76ba183b7 100644
--- a/OpenKeychain/src/main/res/layout/help_activity.xml
+++ b/OpenKeychain/src/main/res/layout/help_activity.xml
@@ -4,6 +4,11 @@
android:layout_height="match_parent"
android:orientation="vertical" >
+ <org.sufficientlysecure.keychain.util.SlidingTabLayout
+ android:id="@+id/sliding_tab_layout"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content" />
+
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"