Guest User

Untitled

a guest
Jan 7th, 2013
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.34 KB | None | 0 0
  1. package com.myapp.hiddenforsecurity;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.content.SharedPreferences;
  6. import android.content.res.Configuration;
  7. import android.graphics.PixelFormat;
  8. import android.os.Bundle;
  9. import android.os.Handler;
  10. import android.preference.PreferenceManager;
  11. import android.support.v4.app.Fragment;
  12. import android.support.v4.app.FragmentActivity;
  13. import android.support.v4.app.FragmentManager;
  14. import android.support.v4.app.FragmentStatePagerAdapter;
  15. import android.support.v4.view.ViewPager;
  16. import android.view.Display;
  17. import android.view.KeyEvent;
  18. import android.view.Window;
  19. import android.view.WindowManager;
  20. import android.view.inputmethod.InputMethodManager;
  21.  
  22. import com.viewpagerindicator.TabPageIndicator;
  23.  
  24. public class TabsStyled extends FragmentActivity {
  25. private static final String[] CONTENT = new String[] { "Review", "Log", "Smart", "Plan", "Timers", "Auto", "Tools" };
  26. private static FragmentStatePagerAdapter mAdapter;
  27. static TabPageIndicator mIndicator;
  28. static int currentpage = 0;
  29. static ViewPager mPager = null;
  30. static Runnable loadfragment = null;
  31. static Handler fraghandler = new Handler();
  32.  
  33.  
  34. @Override
  35. public void onCreate(Bundle savedInstanceState) {
  36. super.onCreate(savedInstanceState);
  37.  
  38. setContentView(R.layout.simple_tabs);
  39.  
  40. mAdapter = new nFragmentAdapter(getSupportFragmentManager());
  41. mPager = (ViewPager)findViewById(R.id.pager);
  42. mPager.setOffscreenPageLimit(6);
  43.  
  44. mPager.setAdapter(mAdapter);
  45.  
  46. mIndicator = (TabPageIndicator)findViewById(R.id.indicator);
  47. mIndicator.setViewPager(mPager);
  48. mIndicator.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
  49. @Override
  50. public void onPageSelected(int position) {
  51. currentpage = position;
  52. }
  53.  
  54. @Override
  55. public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
  56. }
  57.  
  58. @Override
  59. public void onPageScrollStateChanged(int state) {
  60. }
  61. });
  62.  
  63. mIndicator.setCurrentItem(currentpage);
  64.  
  65. }
  66.  
  67. public static void refreshView() {
  68. mAdapter.notifyDataSetChanged();
  69. }
  70.  
  71. @Override
  72. public void onAttachedToWindow() {
  73. super.onAttachedToWindow();
  74. Window window = getWindow();
  75. window.setFormat(PixelFormat.RGBA_8888);
  76. window.addFlags(WindowManager.LayoutParams.FLAG_DITHER);
  77. }
  78.  
  79. public static void showpage(int i) {
  80. mIndicator.setCurrentItem(i);
  81. }
  82.  
  83. class nFragmentAdapter extends FragmentStatePagerAdapter {
  84.  
  85. public nFragmentAdapter(FragmentManager fm) {
  86. super(fm);
  87. }
  88.  
  89. @Override
  90. public int getItemPosition(Object object) {
  91. return POSITION_NONE;
  92. }
  93.  
  94. @Override
  95. public Fragment getItem(int position) {
  96.  
  97. Fragment f = new Fragment();
  98.  
  99. switch (position) {
  100. case 0:
  101. f = ReviewFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  102. break;
  103. case 1:
  104. f = MyListFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  105. break;
  106. case 2:
  107. f = SmartFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  108. break;
  109. case 3:
  110. f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  111. break;
  112. case 4:
  113. f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  114. break;
  115. case 5:
  116. f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  117. break;
  118. case 6:
  119. f = mFragment.newInstance(TabsStyled.CONTENT[position % TabsStyled.CONTENT.length]);
  120. break;
  121. }
  122. return f;
  123. }
  124.  
  125. @Override
  126. public int getCount() {
  127. return TabsStyled.CONTENT.length;
  128. }
  129.  
  130. @Override
  131. public CharSequence getPageTitle(int position) {
  132. return TabsStyled.CONTENT[position % TabsStyled.CONTENT.length].toUpperCase();
  133. }
  134. }
  135.  
  136. @Override
  137. public boolean onKeyDown(int keyCode, KeyEvent event) {
  138. if ((keyCode == KeyEvent.KEYCODE_BACK)) {
  139. finish();
  140. return true;
  141. }
  142. return super.onKeyDown(keyCode, event);
  143. }
  144.  
  145. }
  146.  
  147.  
  148.  
  149.  
  150. R.layout.simpletabs
  151.  
  152. <?xml version="1.0" encoding="utf-8"?>
  153.  
  154. <LinearLayout
  155. xmlns:android="http://schemas.android.com/apk/res/android"
  156. android:orientation="vertical"
  157. android:layout_width="fill_parent"
  158. android:layout_height="fill_parent">
  159.  
  160. <com.viewpagerindicator.TabPageIndicator
  161. android:id="@+id/indicator"
  162. android:layout_height="wrap_content"
  163. android:layout_width="fill_parent"
  164. />
  165. <android.support.v4.view.ViewPager
  166. android:id="@+id/pager"
  167. android:layout_width="fill_parent"
  168. android:layout_height="0dp"
  169. android:layout_weight="1"
  170. />
  171.  
  172. </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment