Questions tagged «android-tablayout»

Android TableLayout提供了类似于网格的布局来组织信息的行和列。




10
使用TabLayout时如何更改标签的背景色?
这是我主要活动中的代码 public class FilterActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_filter); // Get the ViewPager and set it's PagerAdapter so that it can display items ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager); PageAdapter pageAdapter = new PageAdapter(getSupportFragmentManager(), FilterActivity.this); viewPager.setAdapter(pageAdapter); // Give the TabLayout the ViewPager final TabLayout tabLayout …


8
Android设计TabLayout标签的文本大小
我很难更改设计库tablayout(android.support.design.widget.TabLayout)标签的文本大小。 我设法通过在TabLayout中分配tabTextAppearance来更改它 app:tabTextAppearance="@style/MyTabLayoutTextAppearance" 以下样式 <style name="MyTabLayoutTextAppearance" parent="TextAppearance.AppCompat.Widget.ActionBar.Title.Inverse"> <item name="android:textSize">14sp</item> </style> 但我有2种副作用: 1)我丢失了所选标签的强调色 2)标签文本不再大写。

16
如何更改TabLayout所选选项卡的图标颜色?
我正在将aTabLayout与a配合使用ViewPager,我想知道如何最有效地更改TabLayout中所选标签的图标颜色。 Google的Youtube应用程序是实现此方法的完美参考。在主页上,有四个深灰色的图标。选择特定选项卡后,该选项卡的图标变为白色。 没有任何第三方库,我怎么能达到同样的效果? 选择器显然是一种可能的解决方案。但是在那种情况下,我将不得不同时找到图标的白色和灰色版本,然后在选项卡被选中或取消选中时切换图标。我想知道是否有更有效的方法可以突出显示图标颜色或其他内容。我在任何教程中都找不到。 编辑 我上面直接提到的解决方案要求每个选项卡的图标使用两个可绘制对象。我想知道是否可以通过编程为每个选项卡的图标使用一个drawable来实现。


4
TabLayout标签文本不显示
我TabLayout在a内部使用它Fragment来显示三个固定的选项卡,并且这些选项卡都在工作,但是即使我app:tabTextColor在布局中设置了属性后,它仍然不可见,它也没有显示选项卡文本。 NewFragment.java public class NewFragment extends Fragment { private RecyclerView mRecyclerView; private RecyclerView.LayoutManager mLayoutManager; private RecyclerView.Adapter mAdapter; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View inflatedView = inflater.inflate(R.layout.new_fragment, container, false); TabLayout tabLayout = (TabLayout) inflatedView.findViewById(R.id.tabLayout); tabLayout.addTab(tabLayout.newTab().setText("Tab 1")); tabLayout.addTab(tabLayout.newTab().setText("Tab 2")); tabLayout.addTab(tabLayout.newTab().setText("Tab 3")); final ViewPager viewPager = (ViewPager) inflatedView.findViewById(R.id.viewpager); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.