私はそのスタイルを変更する際に多くの試行錯誤を試みてきましたが、ツールバータイトルのフォントの変更(書道ライブラリも使用しています)を取得できず、ツールバータイトルのプロパティがツールバーにあるのかCollapsingToolbarLayout 。 ご協力いただきありがとうございます。CollapsingToolbarLayoutでツールバーのタイトルのフォントを変更するにはどうすればよいですか?
答えて
カスタムTypefaceSpanクラスを使用して、あなたの活動でこのようにそれを適用し、この場合には、私はゴシックを使用するこれを行うことができます。
SpannableString s = new SpannableString("CANTEEN");
s.setSpan(new TypefaceSpan(this, "Arial.otf"), 0, s.length(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
// Update the action bar title with the TypefaceSpan instance
ActionBar actionBar = getActionBar();
actionBar.setTitle(s);
あなたは、このクラスをコピーする必要があり、アプリに保存し、フォントファイルをassets/fontsディレクトリに配置します。 (このチュートリアルのとおり:http://www.viralandroid.com/2016/01/how-to-use-custom-fonts-in-android-application.html) ファイルをメモリにロードし、そのフォントタイプのインスタンスで使用します。
/**
* Style a {@link Spannable} with a custom {@link Typeface}.
*
* @author Tristan Waddington
*/
public class TypefaceSpan extends MetricAffectingSpan {
/** An <code>LruCache</code> for previously loaded typefaces. */
private static LruCache<String, Typeface> sTypefaceCache =
new LruCache<String, Typeface>(12);
private Typeface mTypeface;
/**
* Load the {@link Typeface} and apply to a {@link Spannable}.
*/
public TypefaceSpan(Context context, String typefaceName) {
mTypeface = sTypefaceCache.get(typefaceName);
if (mTypeface == null) {
mTypeface = Typeface.createFromAsset(context.getApplicationContext()
.getAssets(), String.format("/%s", typefaceName));
// Cache the loaded Typeface
sTypefaceCache.put(typefaceName, mTypeface);
}
}
@Override
public void updateMeasureState(TextPaint p) {
p.setTypeface(mTypeface);
// Note: This flag is required for proper typeface rendering
p.setFlags(p.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
@Override
public void updateDrawState(TextPaint tp) {
tp.setTypeface(mTypeface);
// Note: This flag is required for proper typeface rendering
tp.setFlags(tp.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
}
あなたはアンドロイドのデフォルトのフォントのいずれかを使用したい場合は、あなただけの3を持っている: 1ノーマル(ドロイドなき)、 2セリフ(ドロイドセリフ)、 3等幅フォント(ドロイドなきモノ)。
希望すると助かります!
しかし、(これは "FuturaPTCondMedium.otf")、s.setSpan(新しいTypefaceSpan(this、 "FuturaPTCondMedium.otf") 、0、s.length()は、TypefaceSpanのコンストラクタを解決できないと言います – brettbrdls
クラスpublicクラスをコピーしましたか?TypefaceSpan extends MetricAffectingSpan {投稿したものは –
です。 – brettbrdls
- 1. アンドロイドアプリでツールバーのタイトルを変更するにはどうすればよいですか?
- 2. ChromeCustomTabのツールバーのタイトルを変更するにはどうすればよいですか?
- 3. UIlabelのフォントを変更するにはどうすればよいですか?
- 4. ColorDialogのタイトルを変更するにはどうすればよいですか?
- 5. アクティビティクラスの外部からappcompatツールバーのタイトルを更新するにはどうすればよいですか?
- 6. 私のコンストラクタのツールバーのタイトルを変更できますか?はい、どうすれば可能ですか?
- 7. アンドロイドのcollapsingtoolbarlayoutツールバーの下にビュー要素を貼り付けるにはどうすればいいですか?
- 8. CollapsingToolbarLayoutでタイトルのフォントサイズを大きくするにはどうすればいいですか?
- 9. アンドロイド機器テストでツールバーのタイトルを確認するにはどうすればよいですか?
- 10. Silverlightで使用される既定のフォントを変更するにはどうすればよいですか?
- 11. C#でGoogleシートのapi v4でセルのフォントを変更するにはどうすればよいですか?
- 12. UInavigationBarに付属するツールバーの色/スタイルを変更するにはどうすればよいですか?
- 13. ツールバーとCollapsingToolbarLayoutのスクロールフラグをプログラムで変更する
- 14. すべてのグリッドのExcelツールバーの名前を変更するにはどうすればよいですか?
- 15. ツールバーのタイトルに絵文字を表示するにはどうすればよいですか?
- 16. Rのフォント、プロットオブジェクトなどのサイズ変更を防止するにはどうすればよいですか?
- 17. JavaScriptの計算のフォント、色、サイズなどを変更するにはどうすればよいですか?
- 18. タイトルを更新するにはどうすればよいですか?
- 19. ツールバーのボタンのテキストの色を変更するにはどうすればよいですか?
- 20. Googleプレイスのオートコンプリートでキャンセルボタンのテキストとフォントを変更するにはどうすればよいですか?
- 21. gitで特定のフォントの色を変更するにはどうすればよいですか?
- 22. Matlabの関数テキスト()でフォントの色を変更するにはどうすればよいですか?
- 23. OrientDBスタジオのグラフノードでテキストのフォント色を変更するにはどうすればよいですか?
- 24. PowerPointのTextRangeのフォントの色をC#から変更するにはどうすればよいですか?
- 25. スイングアプリケーションのすべてのフォントのサイズのみを変更するにはどうすればよいですか?
- 26. Codename Oneツールバーのメニューアイコンのサイズを変更するにはどうすればよいですか?
- 27. 特定のセルのフォント色をUITableViewRowActionから変更するにはどうすればよいですか?
- 28. VB6でフォントの色を変更するにはどうすればよいですか?
- 29. WinApi C++でコントロールのフォントを変更するにはどうすればよいですか?
- 30. アンドロイドアプリ全体のフォントの色を動的に変更するにはどうすればよいですか?
「多数の試行錯誤」あなたが不必要にしたことを繰り返さないように列挙してください。 –
これは重複した質問です... http://stackoverflow.com/questions/31738831/how-to-change-collapsingtoolbarlayout-typeface-and-size –
この質問の回答を参照してください:http://stackoverflow.com/question/36560292/font-size-of-in-collapsingtoolbarlayout – brettbrdls