我正在尝试使用所执行操作的文本来自定义我的Android上传导航按钮。例如,我想放置取消代替向上导航按钮,以便向用户显示他们可以执行取消操作并返回到父活动。 我该如何实现这一目标?我知道我们可以在可绘制资源的帮助下更改徽标,但我希望用文本代替Button。请帮助
答案 0 :(得分:1)
我了解您希望在应用程序的不同平台之间创建无缝体验,但每个平台都拥有自己的工具来实现目标。
听起来你可能想要点击Roman Nurik在Google Plus帖子中所示的完成/取消栏:Android Done Bar
我在我的应用程序中多次使用它并取得了很大的成功。以下是源代码的链接:Source
答案 1 :(得分:0)
使用here提供的解决方案,您可以(以某种方式)访问显示向上按钮的ImageView
。
int upId = Resources.getSystem().getIdentifier("up", "id", "android");
if (upId > 0) {
ImageView up = (ImageView) findViewById(upId);
...
}
因此,您可以动态创建Drawable并放置所需的文本(使用Canvas,例如:android - adding a String over a Drawable image?),最后将该图像提供给ImageView
。
正如其他人所说,Pure Android指南中明确指出这是一个坏主意......