Android BadgeView红点更新信息提示

应用市场很多应用程序中都会看见一些数字红点提示的效果,如QQ、微信以及一些提示更新应用的APP,以达到更好的提示功能的应用,本文将介绍一开源控件的使用实现红点更新信息提示效果。

一、BadgeView常用方法介绍:

1.setBadgeCount(int):设置提醒数字

2.setBadgeGravity(Gravity):设置位置布局

3.setTargetView(View):设置提示控件对象

4.setTypeface():设置显示字体

5.setShadowLayer():设置字体阴影

6.setBackgroundColor():设置背景色

7.setBackgroundResource():设置背景图片

二、搭建第三方工具源码

compile files(‘libs/badgeview.jar‘)

二、代码实现四种效果

1.效果一:

BadgeView badgeView1 = new com.jauker.widget.BadgeView(this);
badgeView1.setTargetView(mTipText1);
badgeView1.setBadgeCount(3);

2.效果二

BadgeView badgeView2 = new BadgeView(this);
badgeView2.setTargetView(mTipText2);
badgeView2.setBackground(12, Color.parseColor("#9b2eef"));
badgeView2.setText("提示");

3.效果三

BadgeView badgeView3 = new BadgeView(this);
badgeView3.setTargetView(mTipText3);
badgeView3.setBadgeGravity(Gravity.TOP | Gravity.LEFT);
badgeView3.setTypeface(Typeface.create(Typeface.SANS_SERIF,
        Typeface.ITALIC));
badgeView3.setShadowLayer(2, -1, -1, Color.GREEN);
badgeView3.setBadgeCount(2);

4.效果四

mTipText4.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        TextView textview = (TextView) LayoutInflater
                .from(MainActivity.this).inflate(R.layout.activity_main2, null).findViewById(R.id.id_activity2_textview);
        textview.setText("100");
        startActivity(new Intent(MainActivity.this, MainActivity2.class));
    }
});

三、效果图

四:源码下载

地址:http://download.csdn.net/detail/u012721519/9743227

Good luck!

Write by Jimmy.li

时间: 2024-08-15 04:49:09

Android BadgeView红点更新信息提示的相关文章

转载:Android应用的自动更新模块

软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动画设置 ,SharedPerference ,pull解析 ,dialog对话框 ,http网络编程 ,handler 等. 注意一个错误 : 已安装具有该名称和不同签名的数据包 , 早上测试人员报告

Ext信息提示对话框

Ext.window.MessageBox是一个工具类,他继承自Ext.window.Windoe对象,用来生成各种风格的信息提示对话框,其实例对象可以通过Ext.MessageBox或Ext.Msg进行访问,使用Ext.MessageBox和使用Ext.Msg有相同的效果,而后者提供了更简短的调用方式.为了描述方便后边我们将使用Ext.MessageBox代表Ext.window.MessageBox实例对象. /** **Ext.MessageBox和Ext.Msg只是引用了Ext.wind

[转]Android应用的自动更新

软件的自动更新一般都与Splash界面绑定在一起, 由于需要维护的软件界面很复杂, 一个Activity中嵌入ViewPager, 并且逻辑比较复杂, 索性重新写一个Activity, 现在的软件都很流行使用Splash界面, 正好与自动更新配套在一起; 在这个自动更新Splash中, 使用到了 动画设置 ,SharedPerference ,pull解析 ,dialog对话框 ,http网络编程 ,handler 等. 注意一个错误 : 已安装具有该名称和不同签名的数据包 , 早上测试人员报告

Android SnackBar:你值得拥有的信息提示控件

概述: Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈. 有时我们想这样一种控件,我们想他可以想Toast一样显示完成便可以消失,又想在这个信息提示上进行用户反馈.写Toast没有反馈效果,写Dialog只能点击去dismiss它.是的,可能你会说是可以去自定义它们来达到这样的效果.而事实上也是这样. 实现: 其实要实现这样的一个提示窗口,只是针对自定义控件来说,应该是So easy的,不过这里我们想着会有一些比较完善的功能

Android第五期 - 更新自己的apk本地与网络两种方法

首先是本地: ParseXmlService部分: package com.szy.update; import java.io.InputStream; import java.util.HashMap; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element

使用crontab进行Android代码的自动更新和构建

引子 最近的工作是一个在Android平台上进行开发的项目,我个人基本是不改动Android部分的代码,但是我所在的项目需要使用到Android编译出来的很多目标文件.另一方面,我又不是开发apk等基于通用Android平台的项目,即Android部分的代码是有其他同事在进行维护.那么就会有这样的场景:我需要保持Android部分代码的更新和并构建出来. 编译过整个Android工程的人都知道编译一次的时间大概要30分钟以上(如果你是独占服务器且内存超大,那么请默默走开~),要是整个工程全部进行

android SDK 离线下载更新

http://blog.csdn.net/harvic880925/article/details/37913801 前言:在公司配置eclipse做android开发,真是烦死了,不知公司做了哪门子限制,FQ之后各种下不了,android sdk死活也更新不了,真是要烦死了,搞了一天多最终还是搞定了,用了离线安装的方法,快.准.狠 .分享给大家. 一.下载eclipse和默认的sdk 下载网址如下:http://developer.android.com/sdk/index.html  (打不

Android自定义类似于QQ的消息提示框

看到QQ的信息提示框,感觉效果很不错,做了一个类似的,展示如下: 点击查看短视频 效果还不错,整体上是Translate动画和FrameLayout布局的结合,下面看一下代码: activiy_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

Linux无法连接上127.0.0.1,拒绝连接,更新时提示无法下载,无法正常使用apt-get update

你是否遇到过这种情况,在Linux以apt-get update 时更新的时候无法更新,提示一下内容 p { margin-bottom: 0.25cm; line-height: 120% } 错误:1 http://ppa.launchpad.net/diesch/testing/ubuntu zesty InRelease 无法连接上 127.0.0.1:42165 (127.0.0.1). - connect (111: 拒绝连接) 错误:2 http://archive.ubuntuk