Advertisement
Guest User

Untitled

a guest
May 31st, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.45 KB | None | 0 0
  1. public class MainActivity extends ActionBarActivity {
  2.  
  3. ViewPager viewPager;
  4. ViewPager loginViewPager;
  5. MyPagerAdapter pageAdapter;
  6. LoginPagerAdapter loginPagerAdapter;
  7. List<Fragment> fragments;
  8. List<Fragment> loginfragments;
  9. SlidingTabLayout tabLayout;
  10. Toolbar toolbar;
  11. android.support.v7.app.ActionBar actionBar;
  12. DrawerLayout drawerLayoutGesamt;
  13. ActionBarDrawerToggle drawerToggle;
  14.  
  15.  
  16.  
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. CalligraphyConfig.initDefault(new CalligraphyConfig.Builder()
  21. .setDefaultFontPath("fonts/proximanova.otf")
  22. .setFontAttrId(R.attr.fontPath)
  23. .build()
  24. );
  25.  
  26.  
  27. drawerLayoutGesamt = (DrawerLayout) findViewById(R.id.drawerlayoutgesamt);
  28. drawerToggle = new ActionBarDrawerToggle(MainActivity.this, drawerLayoutGesamt, R.string.auf, R.string.zu);
  29. drawerLayoutGesamt.setDrawerListener(drawerToggle);
  30.  
  31. toolbar = (Toolbar) findViewById(R.id.toolbar1);
  32. setSupportActionBar(toolbar);
  33.  
  34. SpannableString s = new SpannableString("App");
  35. s.setSpan(new TypefaceSpan(this, "proximanova.otf"), 0, s.length(),
  36. Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  37.  
  38. actionBar = getSupportActionBar();
  39. actionBar.setDisplayHomeAsUpEnabled(true);
  40. drawerToggle.syncState();
  41. actionBar.setTitle(s);
  42.  
  43. tabLayout = (SlidingTabLayout) findViewById(R.id.tabLayout);
  44. tabLayout.setCustomTabView(R.layout.custom_tab, 0);
  45. tabLayout.setDistributeEvenly(true);
  46.  
  47. fragments = getFragments();
  48. pageAdapter = new MeinPageAdapter(getSupportFragmentManager(), fragments, this);
  49.  
  50. viewPager = (CustomViewPager) findViewById(R.id.pager);
  51. viewPager.setAdapter(pageAdapter);
  52. viewPager.setPagingEnabled(false);
  53. viewPager.setCurrentItem(1);
  54. tabLayout.setViewPager(viewPager);
  55.  
  56. loginfragments = getLoginFragments();
  57.  
  58. loginViewPager = (CustomViewPager) findViewById(R.id.viewPagerLogin);
  59. loginPagerAdapter = new LoginPagerAdapter(getSupportFragmentManager(),loginfragments);
  60. loginViewPager.setAdapter(loginPagerAdapter);
  61. loginViewPager.setPagingEnabled(false);
  62. loginViewPager.setCurrentItem(0);
  63.  
  64.  
  65. }
  66.  
  67. public List<Fragment> getFragments() {
  68.  
  69. List<Fragment> newFragments = new ArrayList<Fragment>();
  70.  
  71. newFragments.add(MyFragment.newInstance());
  72. newFragments.add(MyFragment.newInstance());
  73. newFragments.add(MyFragment.newInstance());
  74.  
  75. return newFragments;
  76. }
  77.  
  78. public List<Fragment> getLoginFragments() {
  79.  
  80. List<Fragment> newLoginFragment = new ArrayList<>();
  81.  
  82. NewFragment.add(LoginFragment.newInstance());
  83.  
  84. return newLoginFragment;
  85. }
  86.  
  87. <?xml version="1.0" encoding="utf-8"?>
  88. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  89. xmlns:tools="http://schemas.android.com/tools"
  90. android:layout_width="fill_parent"
  91. android:layout_height="wrap_content"
  92. xmlns:app="http://schemas.android.com/apk/res-auto"
  93. tools:context="com.example.ahmed.ahmed.MainActivity"
  94. android:background="@drawable/footerlayout"
  95. android:id="@+id/layout">
  96.  
  97.  
  98. <android.support.v4.widget.DrawerLayout
  99. android:layout_height="fill_parent"
  100. android:layout_width="fill_parent"
  101. android:id="@+id/drawerlayoutgesamt">
  102.  
  103. <!-- Activitylayout -->
  104.  
  105. <RelativeLayout
  106. android:layout_width="fill_parent"
  107. android:layout_height="fill_parent"
  108. android:id="@+id/activitylayout"
  109. android:fitsSystemWindows="true">
  110.  
  111. <android.support.v7.widget.Toolbar
  112. android:layout_width="fill_parent"
  113. android:layout_height="55dp"
  114. android:id="@+id/toolbar1"
  115. app:titleTextAppearance="@style/Toolbar.TitleText"
  116. android:background="@drawable/titlebar3">
  117. </android.support.v7.widget.Toolbar>
  118.  
  119.  
  120. <FrameLayout
  121. android:layout_width="fill_parent"
  122. android:layout_height="fill_parent"
  123. android:layout_below="@+id/toolbar1">
  124.  
  125.  
  126. <android.support.v4.view.ViewPager
  127. android:id="@+id/pager"
  128. android:layout_width="match_parent"
  129. android:layout_height="match_parent"
  130. android:layout_alignParentTop="true"
  131. android:layout_alignParentLeft="true"
  132. android:layout_alignParentStart="true" >
  133.  
  134. </android.support.v4.view.ViewPager>
  135.  
  136. </FrameLayout>
  137.  
  138. </RelativeLayout>
  139.  
  140. <!-- Drawerlayout -->
  141.  
  142. <RelativeLayout
  143. android:layout_width="fill_parent"
  144. android:layout_height="fill_parent"
  145. android:background="#041513"
  146. android:id="@+id/drawerlayoutsingle"
  147. android:layout_gravity = "start">
  148.  
  149. <TextView
  150. android:layout_width="wrap_content"
  151. android:layout_height="wrap_content"
  152. android:text="Drawer Layout"
  153. android:layout_centerVertical="true"
  154. android:layout_centerHorizontal="true"/>
  155.  
  156. </RelativeLayout>
  157.  
  158. </android.support.v4.widget.DrawerLayout>
  159.  
  160.  
  161. <com.example.user.user.SlidingTabLayout
  162. android:layout_width="match_parent"
  163. android:layout_height="wrap_content"
  164. android:id="@+id/tabLayout"
  165. android:elevation="2dp"
  166. android:tabStripEnabled="false"
  167. android:gravity="center"
  168. android:background="#30a094"
  169. android:layout_alignParentBottom="true" />
  170.  
  171.  
  172. <!-- LoginViewPager -->
  173.  
  174. <android.support.v4.view.ViewPager
  175. android:layout_width="fill_parent"
  176. android:layout_height="fill_parent"
  177. android:id="@+id/viewPagerLogin">
  178. </android.support.v4.view.ViewPager>
  179.  
  180. private final List<Fragment> fragments;
  181. private CharSequence Titles[];
  182. private Context context;
  183.  
  184. int icons [] = {R.drawable.sstar, R.drawable.u8, R.drawable.pperson};
  185. Drawable drawable;
  186.  
  187. public MeinPageAdapter(FragmentManager fm, List<Fragment> fragments, Context context) {
  188. super(fm);
  189. this.fragments = fragments;
  190. this.context = context;
  191. }
  192.  
  193. @Override
  194. public CharSequence getPageTitle(int position) {
  195. drawable = context.getResources().getDrawable(icons[position]);
  196. drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
  197. SpannableString sb = new SpannableString(" ");
  198. ImageSpan imageSpan = new ImageSpan(drawable, ImageSpan.ALIGN_BOTTOM);
  199. sb.setSpan(imageSpan, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
  200. return sb;
  201. }
  202.  
  203. @Override
  204. public Fragment getItem(int position) {
  205. return this.fragments.get(position);
  206. }
  207.  
  208. @Override
  209. public int getCount() {
  210. return this.fragments.size();
  211. }
  212.  
  213.  
  214. }
  215.  
  216. public class LoginPagerAdapter extends FragmentPagerAdapter {
  217. private final List<Fragment> fragments;
  218.  
  219.  
  220. public LoginPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
  221. super(fm);
  222. this.fragments = fragments;
  223. }
  224.  
  225. @Override
  226. public Fragment getItem(int position) {
  227. return this.fragments.get(position);
  228. }
  229.  
  230. @Override
  231. public int getCount() {
  232. return this.fragments.size();
  233. }
  234. }
  235.  
  236. public class LoginFragment extends Fragment {
  237.  
  238. public static final String EXTRA_MESSAGE = "EXTRA_MESSAGE";
  239. Button btn;
  240. MeinPageAdapter pageAdapter;
  241. CustomViewPager viewPager;
  242. SlidingTabLayout tabLayout;
  243.  
  244. public static final LoginFragment newInstance()
  245. {
  246. LoginFragment mf = new LoginFragment();
  247. Bundle bd = new Bundle(1);
  248. mf.setArguments(bd);
  249. return mf;
  250. }
  251.  
  252. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState )
  253. {
  254. View v = inflater.inflate(R.layout.fragment_login, container, false);
  255.  
  256. btn = (Button) v.findViewById(R.id.buttonChangeView);
  257.  
  258. btn.setOnClickListener(new View.OnClickListener() {
  259. @Override
  260. public void onClick(View v) {
  261. // v.findViewById(R.id.viewPagerLogin).setVisibility(View.GONE);
  262.  
  263. }
  264. });
  265.  
  266. return v;
  267. }
  268.  
  269.  
  270.  
  271. }
  272.  
  273. <?xml version="1.0" encoding="utf-8"?>
  274. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  275. android:orientation="vertical" android:layout_width="match_parent"
  276. android:layout_height="match_parent"
  277. android:background="#000000">
  278.  
  279. <TextView
  280. android:layout_width="wrap_content"
  281. android:layout_height="wrap_content"
  282. android:textAppearance="?android:attr/textAppearanceLarge"
  283. android:text="Login"
  284. android:id="@+id/textView2"
  285. android:layout_marginTop="200dp"
  286. android:layout_gravity="center"/>
  287.  
  288. <Button
  289. android:layout_width="wrap_content"
  290. android:layout_height="wrap_content"
  291. android:text="Kill loginViewPager"
  292. android:id="@+id/buttonChangeView"
  293. android:layout_below="@+id/textView2"
  294. android:layout_gravity="center" />
  295.  
  296. </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement