自定义标题栏组合控件
来源:互联网 发布:linux命令日志文件 编辑:程序博客网 时间:2024/05/23 00:08
标题栏布局
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="#db1010" > <TextView android:id="@+id/ttv_back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="返回" android:gravity="center" android:layout_weight="1" android:layout_marginTop="5dp" android:clickable="true"/> <TextView android:layout_width="0dp" android:layout_weight="3" android:layout_height="wrap_content" android:textSize="20sp" android:text="那些花儿" android:gravity="center" android:layout_marginTop="5dp"/> <TextView android:id="@+id/ttv_intent" android:layout_width="wrap_content" android:layout_weight="1" android:layout_height="wrap_content" android:textSize="20sp" android:text="图二" android:gravity="center" android:layout_marginTop="5dp" android:clickable="true"/></LinearLayout>自定义标题栏控件
import android.content.Context;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;/** * author:Created by WangZhiQiang on 2017/11/4. */public class TitleView extends LinearLayout{ private OnTitleClickListener listener; interface OnTitleClickListener{ void onBack(View view); void onIntent(View view); } public void setOnTitleClickListener(OnTitleClickListener listener){ if(listener!=null){ this.listener=listener; } } public TitleView(Context context) { this(context,null); } public TitleView(Context context, @Nullable AttributeSet attrs) { this(context, attrs,0); } public TitleView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); initView(context, attrs, defStyleAttr); } private void initView(Context context, AttributeSet attrs, int defStyleAttr) { View.inflate(context, R.layout.layout, this); final TextView ttvBack = (TextView) findViewById(R.id.ttv_back); TextView ttvIntent = (TextView) findViewById(R.id.ttv_intent); ttvBack.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { listener.onBack(view); } }); ttvIntent.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { listener.onIntent(view); } }); }}
阅读全文
0 0
- 自定义标题栏组合控件
- 自定义控件---组合控件---标题栏TopBar
- 自定义组合控件--自定义标题栏模板
- Android之自定义标题栏(组合控件)
- 自定义view:经典的标题栏(组合控件)
- 自定义控件 标题栏
- 自定义控件--标题栏
- 自定义标题栏控件
- Android通用标题栏组合控件
- Android 组合控件之标题栏
- 圆形进度条+二维码扫描+自定义组合控件标题栏+自定义矩形view+接口回调方法
- Android 自定义控件 自定义标题栏
- 自定义控件-组合控件
- 版本号,json解析,安装apk,签名,无标题栏,滚动Textview,自定义组合控件
- 群英传笔记 自定义view之 通过组合(复合)控件创建一个通用标题栏view
- 组合View-标题栏自绘控件圆形进度条/扫描二维码/自定义ViewGroup阶梯布局
- Android自定义控件-常用标题栏
- Android自定义标题栏控件(补充)
- 11.5离线赛
- centos6.5 安装mysql5.5
- Unity中的 原生插件/平台交互 原理
- golang语言乱谈之Interface
- mysql 实现秒杀
- 自定义标题栏组合控件
- MVC设计模式
- JSONP原理--解决ajax跨域问题
- Leetcode:Path Sum II
- Android Studio【通用&方便】插件方式打包jar(不包含资源文件)
- 数据仓库
- 网络连接+HttpClient+AsyncTask
- UVALive 6085|Chemistry|字符串处理
- 【BZOJ 3591】 最长上升子序列