Advertisement
Nico_60

Untitled

Aug 26th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2012 The CyanogenMod project
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16.  
  17. package com.android.settings.spirit.fragments;
  18.  
  19. import android.app.ActionBar;
  20. import android.app.Activity;
  21. import android.app.Fragment;
  22. import android.app.FragmentManager;
  23. import android.app.FragmentTransaction;
  24. import android.content.res.Resources;
  25. import android.content.Context;
  26. import android.os.Bundle;
  27. import android.support.v13.app.FragmentPagerAdapter;
  28. import android.support.v4.view.PagerTabStrip;
  29. import android.support.v4.view.ViewPager;
  30. import android.view.LayoutInflater;
  31. import android.view.View;
  32. import android.view.ViewGroup;
  33.  
  34. import com.android.settings.R;
  35. import com.android.settings.SettingsPreferenceFragment;
  36. import com.android.settings.Utils;
  37.  
  38. import com.android.settings.spirit.Pie;
  39. import com.android.settings.spirit.navbar.NavbarTabHostFragment;
  40. import com.android.settings.spirit.NavRingTargets;
  41.  
  42. import java.lang.Exception;
  43. import java.util.ArrayList;
  44.  
  45. public class NavbarSettings extends SettingsPreferenceFragment {
  46.  
  47. private static final String TAG = "NavSettings";
  48.  
  49. PagerTabStrip mPagerTabStrip;
  50. ViewPager mViewPager;
  51.  
  52. String titleString[];
  53.  
  54. ViewGroup mContainer;
  55.  
  56. static Bundle mSavedState;
  57.  
  58. @Override
  59. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  60. Bundle savedInstanceState) {
  61. mContainer = container;
  62.  
  63. View view = inflater.inflate(R.layout.settings_tab, container, false);
  64. mViewPager = (ViewPager) view.findViewById(R.id.viewPager);
  65. mPagerTabStrip = (PagerTabStrip) view.findViewById(R.id.pagerTabStrip);
  66. mPagerTabStrip.setTabIndicatorColorResource(android.R.color.white);
  67.  
  68. StatusBarAdapter StatusBarAdapter = new StatusBarAdapter(getFragmentManager());
  69. mViewPager.setAdapter(StatusBarAdapter);
  70.  
  71. return view;
  72. }
  73.  
  74. @Override
  75. public void onActivityCreated(Bundle savedInstanceState) {
  76. // After confirming PreferenceScreen is available, we call super.
  77. super.onActivityCreated(savedInstanceState);
  78. }
  79.  
  80. @Override
  81. public void onResume() {
  82. super.onResume();
  83.  
  84. if (!Utils.isTablet(getActivity())) {
  85. mContainer.setPadding(0, 0, 0, 0);
  86. }
  87. }
  88.  
  89. class StatusBarAdapter extends FragmentPagerAdapter {
  90. String titles[] = getTitles();
  91. private Fragment frags[] = new Fragment[titles.length];
  92.  
  93. public StatusBarAdapter(FragmentManager fm) {
  94. super(fm);
  95. frags[0] = new Pie();
  96. frags[1] = new NavRingTargets();
  97. frags[2] = new NavbarTabHostFragment();
  98. }
  99.  
  100. @Override
  101. public CharSequence getPageTitle(int position) {
  102. return titles[position];
  103. }
  104.  
  105. @Override
  106. public Fragment getItem(int position) {
  107. return frags[position];
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement