我使用的是8+接口。这是我制作菜单的代码:
<item
android:id="@+id/sortDate"
android:orderInCategory="100"
android:title="@string/sortDate"
yourapp:showAsAction="never"/>
<item
android:id="@+id/sortPrice"
android:orderInCategory="100"
android:title="@string/sortPrice"
yourapp:showAsAction="never"/>它向我显示菜单,但文本大小非常大,我想使用我的自定义字体和文本大小的菜单,也支持8+接口。
我已经找到了一些方法,但它们在api 11+上有效。
我如何做到这一点呢?
谢谢
发布于 2014-09-16 16:46:46
试试这个-
在res/values/dimens.xml中的dimens中定义文本大小-
<dimen name="actionbar_textsize">TextSize</dimen>然后在res/values/styles中添加以下代码-
<style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Medium">
<item name="android:textSize">@dimen/actionbar_textsize</item>
</style>然后-
<item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
<item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>发布于 2014-09-16 16:29:41
您必须在style.xml文件中使用自定义样式:
<style name="CustomActionBar" parent="@android:style/TextAppearance.DeviceDefault.Widget.ActionBar.Menu">
<item name="android:textSize">16dip</item>发布于 2014-09-16 16:51:07
你可以通过appcompat使用android support appcompat lib.This代码自定义动作栏组件。
ActionBar mActionBar = getSupportActionBar(); mActionBar.setDisplayShowHomeEnabled(false); mActionBar.setDisplayShowTitleEnabled(false); **mActionBar.setCustomView(R.layout.actionview_main);** getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); View mCustomView = mActionBar.getCustomView(); textViewTitle = (TextView) mCustomView.findViewById(R.id.textView_Title); ImageView menuImage = (ImageView) mCustomView.findViewById(R.id.imageView_menu); ImageView userImageView = (ImageView) mCustomView.findViewById(R.id.imageView_user);
你创建动作视图xml文件,然后动作栏设置自定义查看你的xml文件。
https://stackoverflow.com/questions/25863961
复制相似问题