私のタブレイアウトには3つのタブがあります。このタブのタイトルはすべて大文字です。Bole、Italic、およびフォントサイズなどのスタイルを別々にタブに適用したいと考えています。 NoActionBarをスタイルとしてタブレイアウトとビューページャーを使用しています。タブタイトルにスタイルを適用することは可能ですか
答えて
デフォルトのタブにスタイルを適用することはできません下のリンクはカスタムタブの作成に役立ちます。
http://mrbool.com/how-to-customize-tab-layout-in-android/28153
そのリンクはカスタムタブを作成するのに非常に便利です。 –
はい、あなたは、単に従うことができ、この
custom_tab_item
:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/tab"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="@dimen/tab_label"/>
main_layout
:
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
android:layout_height="wrap_content">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:layout_scrollFlags="scroll|enterAlways">
<TextView
android:id="@+id/toolbar_title"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:textStyle="bold"
style="@android:style/TextAppearance.Medium"
android:text="Toolbar Title" />
</android.support.v7.widget.Toolbar>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/colorPrimary"
app:tabGravity="fill"
app:tabIndicatorColor="@android:color/white"
app:tabMode="fixed" />
Activity
:
public class DiningActivity extends AppCompatActivity {
private Toolbar mToolbar;
private TabLayout mTabLayout;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dining);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
((TextView) findViewById(R.id.toolbar_title)).setText(R.string.dining);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mViewPager = (ViewPager) findViewById(R.id.viewpager);
setupViewPager(mViewPager);
mTabLayout = (TabLayout) findViewById(R.id.tabs);
mTabLayout.setupWithViewPager(mViewPager);
setupTabs();
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new RestaurantFragment(), getString(R.string.restaurants));
adapter.addFragment(new HotelsFragment(), getString(R.string.hotels));
adapter.addFragment(new BarsPubsFragment(), getString(R.string.bars_pubs));
viewPager.setAdapter(adapter);
}
private void setupTabs() {
TextView tabOne = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab_item, null);
tabOne.setText(getString(R.string.restaurants));
mTabLayout.getTabAt(0).setCustomView(tabOne);
TextView tabTwo = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab_item, null);
tabTwo.setText(getString(R.string.hotels));
mTabLayout.getTabAt(1).setCustomView(tabTwo);
TextView tabThree = (TextView) LayoutInflater.from(this).inflate(R.layout.custom_tab_item, null);
tabThree.setText(getString(R.string.bars_pubs));
mTabLayout.getTabAt(Numerics.TWO).setCustomView(tabThree);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
super.onBackPressed();
}
return super.onOptionsItemSelected(item);
}
}
私達がcustom_tab_item.layoutで言及できるどんなサイズやスタイルを適用したいなら、それは正しいか間違っていると理解していますか? –
はい、あなたは正しいです –
私はこれを試して、あなたがそれが仕事ではないことを知らせます。 –
この
android:theme="@style/Base.Widget.Design.TabLayout"
のようなテーマの属性を設定し、スタイルでテーマを定義
<style name="Base.Widget.Design.TabLayout" parent="android:Widget">
<item name="android:fontFamily">sans-serif</item>
<item name="android:textStyle">normal</item>
</style>
タブのタイトルではなくタブのテキストに作業スタイルが適用されていません。**タブのタイトル**にスタイルを適用します。 –
- 1. ブロードキャストをアプリケーションに適用することは可能ですか?
- 2. XAMLコーディングガイドラインを適用することは可能ですか?
- 3. GridviewでOnClickClientイベントをスタイルすることは可能ですか?
- 4. WPFでBulletDecoratorをスタイルすることは可能ですか?
- 5. iFrameをスタイルすることは可能ですか
- 6. javafxネイティブパッケージインストーラのスタイルをカスタマイズすることは可能ですか?
- 7. このようにXYPlotをスタイルすることは可能ですか?
- 8. スタイルでテキストフォントを変更することは可能です
- 9. OmniPascalを使用してリファクタリングを適用することは可能ですか?
- 10. SVGフィルタエフェクトに変換行列を適用することは可能ですか
- 11. インターフェース(プロトコル、API、フレームワーク)にeXtreme Programmingを適用することは可能ですか?
- 12. アンドロイドデータベースのテキストフィールドにプライマリキーを適用することは可能ですか
- 13. Spring @MVCコントローラにメソッドレベルのセキュリティを適用することは可能ですか?
- 14. Flink StreamingデータフローにSpark ML CrossValidatorModelを適用することは可能ですか?
- 15. パネル自体にpanel.resizeを適用することは可能ですか?
- 16. AndroidにRTAIパッチを適用することは可能ですか?
- 17. excelにMatlab optmization toolboxを適用することは可能ですか?
- 18. コードフラグメントを最適化することは可能ですか?
- 19. "et al。"はイタリック体にすることは可能ですか? CSLスタイルで?
- 20. DB /テーブルレベルでロックを適用することは可能ですか?
- 21. 値型に[必須]を適用することが可能
- 22. CSSで外部のsvgファイルをスタイルすることは可能ですか?
- 23. 角度 - 色やスタイルをプログラムで参照することは可能ですか?
- 24. phpBB3スタイルを混在させることは可能ですが、まったく別のスタイルシートを使用することは可能ですか?
- 25. Mathematicaの数字のスタイルを制御することは可能ですか?
- 26. html5 datetime入力 - 値提示をスタイルすることは可能ですか?
- 27. 変更可能なデータに適合する日付形式を定義することは可能ですか?
- 28. は、win32アプリケーションでactiveXコントロールを使用することは可能ですか?ことは可能であるが、
- 29. ドラッグ・アンド・ドロップを許可するようにファイル入力タイプをスタイルすることは可能ですか?
- 30. TFSとGithubを併用することは可能ですか?
はい – shahid17june
あなたは私たちがこれらのスタイルを適用することができますanswer.Howを投稿することができます可能..its? –
確かに。ちょうど私に数分を与える.. – shahid17june