我正在做什么 ::我正在尝试显示一个标签式viewpager
MainActivity.java
public class MainActivity extends FragmentActivity implements TabListener {
ViewPager viewPager;
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Set the view from main_fragment.xml
requestWindowFeature(Window.FEATURE_ACTION_BAR);
setContentView(R.layout.main_activity);
viewPager=(ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(new MyAdapter(getSupportFragmentManager()));
actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
ActionBar.Tab tab1=actionBar.newTab();
tab1.setText("Tab1");
tab1.setTabListener(this);
ActionBar.Tab tab2=actionBar.newTab();
tab2.setText("Tab2");
tab2.setTabListener(this);
ActionBar.Tab tab3=actionBar.newTab();
tab3.setText("Tab3");
tab3.setTabListener(this);
actionBar.addTab(tab1);
actionBar.addTab(tab2);
actionBar.addTab(tab3);
}
@Override
protected void onDestroy() {
Log.d(getClass().getName(), "[onDestroy(activity)]");
super.onDestroy();
}
@Override
public void onTabReselected(Tab arg0, android.app.FragmentTransaction arg1) {
// TODO Auto-generated method stub
}
@Override
public void …Run Code Online (Sandbox Code Playgroud) 我正在尝试在fragment中创建可滑动的选项卡.在viewpager中添加选项卡.但是当actionBar.setHomeButtonEnabled(false)作为空指针异常无法执行instastaite时,它会给我错误.我尝试解决过去两天的问题但无法执行此操作请帮我解决一下.请找我的Fragment类.
public class HomeFragment extends Fragment实现ActionBar.TabListener {
View FaramentView;
private FragmentActivity context;
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = { "Top Rated", "Games", "Movies" };
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
FaramentView = inflater.inflate(R.layout.home_fragment, null, false);
return FaramentView;
}
@Override public void onAttach(Activity activity) {
context = (FragmentActivity) activity;
super.onAttach(activity);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override
public void onActivityCreated(Bundle savedInstanceState)
{
super.onActivityCreated(savedInstanceState);
// Initilization
viewPager = (ViewPager) FaramentView.findViewById(R.id.pager);
actionBar = …Run Code Online (Sandbox Code Playgroud) 我对我创建的布局有问题.我使用导航抽屉作为主要导航模式.它看起来和我想要的工作,但问题是,在返回到保持的片段后ViewPager- 内部片段未显示.但是,它们会在首次打开应用程序时显示,并默认显示 - ViewPager保留Fragment.
其他导航抽屉Fragments显示正常,所以我不希望我的导航抽屉实现有任何问题
RecordFragment.java(片段持有ViewPager Fragments):
public class RecordFragment extends Fragment {
private ViewPager mViewPager;
public RecordFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.record_fragment, container, false);
//getActivity().setTitle(R.string.record);
return rootView;
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mViewPager = (ViewPager) view.findViewById(R.id.record_pager);
FragmentManager manager = getFragmentManager();
mViewPager.setAdapter(new MyFragmentPagerAdapter(manager));
}
class MyFragmentPagerAdapter extends FragmentPagerAdapter {
public MyFragmentPagerAdapter(FragmentManager fm) {
super(fm); …Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager android-navigation
我有三个选项卡,当用户转到第三个选项卡然后返回第一个选项卡时 - 第一个选项卡中的内容不会重置,表单会不断重新加载.
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.scorespagemain);
viewPager = (ViewPager) findViewById(R.id.viewPager);
CAdapter cAdapter = new Adapter(getSupportFragmentManager(), ScoresPageMain.this);
viewPager.setAdapter(cAdapter);
tabLayout = (TabLayout) findViewById(R.id.tabsstuff);
tabLayout.setupWithViewPager(viewPager);
tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
@Override
public void onTabSelected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabReselected(TabLayout.Tab tab) {
viewPager.setCurrentItem(tab.getPosition());
}
});
}
Run Code Online (Sandbox Code Playgroud)
}
CAdapter 类:
public class CAdapter extends FragmentPagerAdapter{
String names[] = new String[] {"Top Teams", "Top Scores", "Top Players"};
Context context;
public CAdapter(FragmentManager …Run Code Online (Sandbox Code Playgroud) android android-fragments android-viewpager android-tablayout
我正在寻找停止在Viewpager中预加载页面的示例源代码。通常,android viewpager会自动加载下一页和上一页。我的目标是使用viewpager,并且我希望在用户可见时在视图(页面中存在)上显示动画。基本上是继续上一篇 文章。
如果您能给我任何可行的例子(完整的代码),那就太好了。我发现了很多,但没有找到任何可行的实现。谢谢你的帮助。关于比斯瓦吉特
android android-fragments android-viewpager android-pageradapter
一个非常简单的例子.我想大多数人都是以这种方式实现一个标签.但标签文本只是缺失.
设计支持lib的版本是最新的24.2.0.
这是我的布局代码:
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
app:tabTextColor="@android:color/darker_gray"
app:tabSelectedTextColor="@android:color/white"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TabItem
android:text="@string/tab_domain"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.design.widget.TabItem
android:text="@string/tab_upload"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<android.support.design.widget.TabItem
android:text="@string/tab_download"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)
我正在使用ButterKnife 8.2.1来绑定视图对象.这是我在onCreate()中的活动代码:
final DiagnosePagerAdapter adapter = new DiagnosePagerAdapter(getSupportFragmentManager(),
tabs.getTabCount());
tabs.setupWithViewPager(pager);
pager.setAdapter(adapter);
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabs));
Run Code Online (Sandbox Code Playgroud)
这是我的适配器:
class DiagnosePagerAdapter extends FragmentStatePagerAdapter {
int mNumOfTabs;
List<Fragment> fragments = new ArrayList<>();
public DiagnosePagerAdapter(FragmentManager fm, int numberOfTabs) {
super(fm);
this.mNumOfTabs = numberOfTabs;
fragments.add(new DomainFragment());
fragments.add(new UploadFragment());
fragments.add(new DownloadFragment());
}
@Override
public Fragment getItem(int position) …Run Code Online (Sandbox Code Playgroud) 我试图在我的选项卡中显示图标,我正在使用tablayout和viewpager,但是当我调用tablayout.setupWithViewPager(viewpager)时,我的图标正在消失Min sdk is 16 Target is 24 Support library 24.2.1
这就是我设置标签的方式: -
private void setUpTabs(){
tabs.setupWithViewPager(viewpager);
TabLayout.Tab discoverTab = tabs.newTab();
TabLayout.Tab placesTab = tabs.newTab();
TabLayout.Tab rewardTab = tabs.newTab();
Drawable discover = ContextCompat.getDrawable(this, R.drawable.discover);
discover.setAlpha(255);
discover.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);
Drawable places = ContextCompat.getDrawable(this, R.drawable.places);
places.setAlpha(55);
places.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);
Drawable rewards = ContextCompat.getDrawable(this, R.drawable.rewards);
rewards.setAlpha(55);
rewards.setColorFilter(Color.WHITE, PorterDuff.Mode.SRC_ATOP);
discoverTab.setIcon(discover);
placesTab.setIcon(places);
rewardTab.setIcon(rewards);
tabs.addTab(discoverTab,0);
tabs.addTab(placesTab,1);
tabs.addTab(rewardTab,2);
}
Run Code Online (Sandbox Code Playgroud)
ViewPager: -
private void setUpViewPager(){
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(DiscoverFragment.getFragment(null),"Discover");
adapter.addFrag(PlacesFragment.getFragment(null),"Places");
adapter.addFrag(RewardsFragment.getFragment(null),"Rewards");
viewpager.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
ViewPagerAdapter: -
public class ViewPagerAdapter extends …Run Code Online (Sandbox Code Playgroud) android android-layout android-viewpager material-design android-tablayout
在我的申请中我应该TabLayout和ViewPager.
我想选择的项目设置为填充时tabIndicatorColor在tabLayout.
我想设置填充tabIndicatorColor.
我的TabLayout XML代码:
<android.support.design.widget.TabLayout
android:id="@+id/serialDetail_tabLayout"
android:layout_width="match_parent"
android:layout_height="@dimen/size50"
android:layout_gravity="bottom"
android:background="@color/colorPrimary"
app:tabIndicatorColor="@color/colorAccent"
app:tabSelectedTextColor="@color/colorAccent"
app:tabTextAppearance="@style/allCapsTabLayout"
app:tabTextColor="@color/white" />
Run Code Online (Sandbox Code Playgroud)
我怎么能这样?请帮我.谢谢所有<3
在此图片中,在tablayout中,选定的tabbar下划线颜色为紫色和文本.
我搜索未选中的tabbar,但我找不到未选中的tabbar下划线.
我想在选择某个标签时更改颜色,更改未选中的标签栏下划线颜色.
如果你知道这件事,你能帮助我吗?