安卓自定义界面——textview显示带小红点
来源:互联网 发布:java并发编程 用途 编辑:程序博客网 时间:2024/06/04 19:45
这个自定义view是从我原有的项目中提取出来的。
可是因为突然有一栏要隐藏,导致我的小红点显示很难看,直接跑到字上面去了,于是我决定自定义一个view,来满足需求
代码如下:
textview_withpoint.xml
<?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"> <TextView android:id="@+id/tv_content" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:paddingBottom="@dimen/space_10" android:paddingTop="@dimen/space_10" /> <TextView android:id="@+id/tv_notice" android:layout_width="@dimen/space_08" android:layout_height="@dimen/space_08" android:background="@mipmap/sy_new_xx" android:layout_alignParentRight="true" android:layout_marginRight="@dimen/space_05" android:layout_marginTop="@dimen/space_05" android:visibility="invisible" /></RelativeLayout>
import android.content.Context;import android.content.res.ColorStateList;import android.support.annotation.ColorInt;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.View;import android.widget.RelativeLayout;import android.widget.TextView;/** * Created by dawn on 2017/11/21. * QQ:272398235 * 功能动态实现textview边上的小红点 */public class TextViewWithPoint extends RelativeLayout{ private TextView tv_content,tv_notice; private Context context; public TextViewWithPoint(Context context) { super(context); this.context=context; setupView(); } public TextViewWithPoint(Context context, AttributeSet attrs) { super(context, attrs); this.context=context; setupView(); } private void setupView() { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); inflater.inflate(R.layout.textview_withpoint, this); tv_content= (TextView) findViewById(R.id.tv_content); tv_notice= (TextView) findViewById(R.id.tv_notice); } public void setText(String msg){ tv_content.setText(msg); } public void setTextColor(@ColorInt int color) { tv_content.setTextColor(color); } /** * @param bol true==显示红点 * false==不显示红点 */ public void setRedPoint(boolean bol){ if(bol){ tv_notice.setVisibility(VISIBLE); }else{ tv_notice.setVisibility(INVISIBLE); } }}
使用方法就省略了
阅读全文
0 0
- 安卓自定义界面——textview显示带小红点
- [安卓自定义控件]自定义组合控件——支持根据TextView行数展开折叠的引文显示控件ExpandableReferenceView
- 安卓textview自定义字体
- 安卓自定义View——(一:RaiseNumberAnimTextView 带数字增长动画的TextView)
- 安卓自定义TextView实现签到效果
- 安卓自定义的渐变TextView
- 安卓开发—自定义电池电量显示状态
- 安卓开发——TextView属性
- 安卓自定义MediaController的UI界面
- 安卓使用WebView 自定义错误界面
- 安卓常见错误界面不显示
- 安卓给textView增加自定义的颜色
- 安卓开发——安卓界面布局笔记
- 安卓TextView显示图片与文字作为底部菜单
- 安卓显示和隐藏控件(button,TextView等)
- 安卓TextView控件的显示和隐藏
- TextView显示丰富多彩的文字(三)——自定义CharacterStyle和ParagraphStyle显示效果
- 安卓界面——最开始界面的加载
- Spring Boot实现文件上传
- python中join()函数
- Could not update Activiti database schema: unknown version from database: '5.20.0.1'
- MAC上nginx启动,浏览器访问项目不识别问题
- (十六)eazyUI框架
- 安卓自定义界面——textview显示带小红点
- CentOS Vsftpd配置
- Canvas坐标的坑
- 数据库的基础管理
- 奚梦瑶的一小步,维秘的一大步
- 前端可视化工具-BrowserSync
- JQuery滚动条事件
- cmd编译执行jar包
- maven资源文件的相关配置