仿qq自定义未读消息数显示角标

66FF020E13B921CB19C7542F4801AF43.png

如图所示,我们需要实现的效果
在消息tab上,是一个组合的自定义view,具体实现如下

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

 <ImageView
        android:id="@+id/message_img"
        android:layout_width="32dp"
        android:layout_height="32dp"
        android:layout_centerHorizontal="true"
        android:src="@mipmap/ic_launcher" />

    <TextView
        android:id="@+id/message_tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/bar_iv"
        android:gravity="center"
        android:text="消息" />

    <TextView
        android:id="@+id/message_num"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="-12dp"
        android:layout_toRightOf="@+id/message_img"
        android:background="@drawable/red_bubble_bg"
        android:text="1"
        android:gravity="center"
        android:textColor="#FFFFFF"
        android:textSize="10dp" />
</RelativeLayout>

给消息数量的TextView 设置红色的bubble背景图red_bubble_bg

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="180dip" />
    <solid android:color="#FF0000" />
    <padding
        android:left="4dip"
        android:right="4dip" />
</shape>

如果消息数超过99条,显示99+,如果没有未读消息,则红点不显示

  public void setMessageCount(int count) {
        msgCount = count;
        if (count == 0) {
            message_num.setVisibility(View.GONE);
        } else {
            message_num.setVisibility(View.VISIBLE);
            if (count < 100) {
                message_num.setText(count + "");
            } else {
                message_num.setText("99+");
            }
        }
        invalidate();
    }

就是这么简单 ,over

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,601评论 25赞 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,856评论 4赞 61
  • 昨天晚上一朋友给我发微信说:“爽,我快死了,肺癌中期。你什么时候回来?我想见见你。” 想想曾经他对我也是照顾;想想...
    西瓜西阅读 174评论 0赞 0
  • 几乎每个女生都知道护肤,但是不是每个人都重视清洁,清洁肌肤是拥有一张吹弹可破好脸蛋的基础之基础,就像建一栋大楼一样...
    吉耳阅读 3,789评论 4赞 125

友情链接更多精彩内容