gpt4 book ai didi

java - 动态定义图标的绘制方式

转载 作者:行者123 更新时间:2023-11-29 06:39:06 27 4
gpt4 key购买 nike

我想在我的 Android 电子阅读器应用程序上有一个“评论”按钮,该按钮显示当前在图标内发布的评论数量...所以基本上我想要一个带有数字的评论气泡。

我可以有多个 drawable,每个都是内部有不同数字的气泡,并使用 switch 语句根据元素的 int number_of_comments 字段选择每次加载哪个正在显示。虽然这种方法看起来有点浪费,但无论如何我觉得有一种更优雅的方法可以做到这一点。

有什么想法吗?

最佳答案

你可以做得更好。你可以在 ImageView 之上有一个 TextView ,并在每次添加新评论时不断更新它的值。您可以像下面这样在 xml 中定义重叠,并相应地调整您的代码逻辑以增加评论数。现在我刚刚设置了一个虚拟文本 Hello 以显示在 ImageView 的顶部。您可以使用 TextView 的 setText 方法添加评论数。

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativelayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ImageView
android:id="@+id/myImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/myImageSouce" />

<TextView
android:id="@+id/myImageViewText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/myImageView"
android:layout_alignTop="@+id/myImageView"
android:layout_alignRight="@+id/myImageView"
android:layout_alignBottom="@+id/myImageView"
android:layout_margin="1dp"
android:gravity="center"
android:text="Hello"
android:textColor="#000000" />

</RelativeLayout>

希望这有助于...

关于java - 动态定义图标的绘制方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15080203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com