【发布时间】:2018-08-17 10:32:06
【问题描述】:
我想在操作栏中为我的应用名称使用自定义颜色、字体和大小,所以我进入 MainActivity.java 并像这样对其进行样式化
//stylize the action bar
TextView tv = new TextView(getApplicationContext());
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT);
tv.setLayoutParams(lp);
tv.setText(R.string.Title);
tv.setTextSize(45);
tv.setTextColor(Color.parseColor("#FFFFFF"));
Typeface tf = Typeface.createFromAsset(getAssets(), "KGALittleSwag.ttf");
tv.setTypeface(tf);
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(tv);
updateOptionsMenu();
这成功了,然后当我添加另一个活动时,我将这段代码复制到其中,它看起来很棒。此时,我的应用程序几乎可以发布了,但我正在进行一些重构,现在我有 6 个左右的活动,将这段代码放入每个活动中感觉有点多余。将这些更改普遍应用于操作栏是否有更好的做法?
【问题讨论】:
标签: java android android-actionbar material-design