如何将ActionBar徽标设置为Text(TextView)?

如何将ActionBar徽标设置为Text(TextView)?,第1张

概述我一直试图将ActionBar徽标或“向上”按钮设为文本而不是图像. actionbar.setLogo();仅接受可绘制资源.使用TextView对布局进行充气并没有办法解决问题. 基本上,我想要完成的是: 第一个来自Android 4.2的新DeskClock应用程序,第二个来自Contacts应用程序.我检查了GitHub中的代码,但我找不到任何东西. 这是@ CommonsWare选项#1 我一直试图将Actionbar徽标或“向上”按钮设为文本而不是图像. actionbar.setlogo();仅接受可绘制资源.使用TextVIEw对布局进行充气并没有办法解决问题.

基本上,我想要完成的是:

第一个来自Android 4.2的新DeskClock应用程序,第二个来自Contacts应用程序.我检查了GitHub中的代码,但我找不到任何东西.

解决方法 这是@ CommonsWare选项#1的实现,完美运行.

TextVIEw upTextVIEw = (TextVIEw) getLayoutInflater().inflate(        R.layout.up_text,null);upTextVIEw.setText("CITIES");upTextVIEw.measure(0,0);upTextVIEw.layout(0,upTextVIEw.getMeasureDWIDth(),upTextVIEw.getMeasuredHeight());Bitmap bitmap = Bitmap.createBitmap(upTextVIEw.getMeasureDWIDth(),upTextVIEw.getMeasuredHeight(),Bitmap.Config.ARGB_8888);Canvas canvas = new Canvas(bitmap);upTextVIEw.draw(canvas);BitmapDrawable bitmapDrawable = new BitmapDrawable(getResources(),bitmap);

R.layout.up_text:

<TextVIEw xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:paddingleft="4dp"    androID:paddingRight="4dp"    androID:textcolor="#f00"    androID:textSize="20sp"    androID:textStyle="bold" />
总结

以上是内存溢出为你收集整理的如何将ActionBar徽标设置为Text(TextView)?全部内容,希望文章能够帮你解决如何将ActionBar徽标设置为Text(TextView)?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1082226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存