我想在一个使用TabLayout的Activity中实现一个ListFragment,这样我就可以在不同的列表之间滑动.最后它应该成为一个预订应用程序,以便您可以选择不同的学科,并预订一个特定的时间段.然而到目前为止,我只实现了ListActivity或标签活动(android studio中的标准活动),但不是两者.如果有人可以提供帮助,我会很高兴的.标签式活动:
public class Diciplines extends AppCompatActivity {
/**
* The {@link android.support.v4.view.PagerAdapter} that will provide
* fragments for each of the sections. We use a
* {@link FragmentPagerAdapter} derivative, which will keep every
* loaded fragment in memory. If this becomes too memory intensive, it
* may be best to switch to a
* {@link android.support.v4.app.FragmentStatePagerAdapter}.
*/
private SectionsPagerAdapter mSectionsPagerAdapter;
/**
* The {@link ViewPager} that will host the section contents.
*/
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle …Run Code Online (Sandbox Code Playgroud) 切换标签时,我尝试更改tabLayout的标签中图标的颜色。我setCustomView(view)用来设置像这样的图标。
View view = inflater.inflate(R.layout.layout_icon, null);
view.findViewById(R.id.icon).setBackgroundResource(R.drawable.apple);
TabLayout tabLayout = (TabLayout) rootView.findViewById(R.id.tab_layout);
tabLayout.addTab(tabLayout.newTab().setCustomView(view));
Run Code Online (Sandbox Code Playgroud)
选择选项卡后,我想更改其图标的颜色,但是我不知道该怎么做。如果我只是setCustomView(view)再次在选项卡上将onTabSelected两个图标分别用不同的颜色显示在选项卡内,则原始的customView不会被删除。如何删除自定义视图?或实现此目标的方法是什么?有人可以帮忙吗?提前致谢 !!
我正在使用我想要实现此设计
的新材料组件
我为旧的 TabLayout 找到了这些答案
在 TabLayout(Android 设计支持库)中更改 Tab 的背景颜色不会占用整个 Tab 空间
我认为新的 TabLayout 有一种更简单的方法来设置选项卡的背景并处理文本和图标颜色的变化
我正在使用tabLayout我的应用中的标签。我想更改所选标签的背景颜色和文本颜色。我正在tabLayout通过这样做来更改整个背景的颜色
android:background="@color/colorAccent"
Run Code Online (Sandbox Code Playgroud)
并更改textcolor和selectedtextcolor
app:tabTextColor="#000000"
app:tabSelectedTextColor="@color/colorAccent"
Run Code Online (Sandbox Code Playgroud)
但是我现在要做的就是在选中该特定选项卡时更改其背景颜色?怎么做 ?提前致谢 :)