一个简单自定义控件以及.9patch图片的使用
来源:互联网 发布:securecrt mac 破解 编辑:程序博客网 时间:2024/06/05 20:42
1.自定义标题栏
在日常开发中有时候会感觉系统自带的效果不足以满足开发需要的时候,这个时候就可能需要自定义控件来实现了,这里我们简单实现一个自定义的标题栏,新建一个项目UICustomViews,新建一个类如下:
public class TitleLayout extends LinearLayout{ public TitleLayout(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater.from(context).inflate(R.layout.title,this); Button titleBack =(Button)findViewById(R.id.back); Button titleEdit =(Button)findViewById(R.id.edit); titleBack.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ((Activity)getContext()).finish(); } }); titleEdit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getContext(),"666",Toast.LENGTH_LONG).show(); } }); }}布局文件title.xml如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="5dip" android:text="Back" android:textColor="#fff"/> <TextView android:layout_width="0dip" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:text="Title Text" android:gravity="center" android:textColor="#fff" android:textSize="24sp"/> <Button android:id="@+id/edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="5dip" android:text="Edit" android:textColor="#fff"/></LinearLayout>代码确实很简单,就不说了.
在需要用到的地方加入:
<com.example.administrator.uicustomviews.TitleLayout android:layout_width="match_parent" android:layout_height="wrap_content" ></com.example.administrator.uicustomviews.TitleLayout>
com.example.administrator.uicustomviews.TitleLayout就是包名,是不是很简单~
2.Nine-Patch图片
先看一下不使用Nine-Patch的效果,xml代码:
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/message_left"></LinearLayout>看下效果:
这时候就需要用9patch图片了,把需要拉伸的地方让他拉伸,其他不需要拉伸的地方就不会拉伸,以下是android studio 中将普通图片修改成.9.png图片,最后做成下面的效果:
,在Android studio 中,.9.png图片只能放在drawable中,替换之前图片,重新运行程序,效果如下:
源码
0 0
- 一个简单自定义控件以及.9patch图片的使用
- 一个简单的自定义控件
- android 9Patch(.9)图片的使用
- 关于9-patch图片的使用
- android中9-patch图片的使用
- 如何使用可拉伸的图片自定义UIButton,类似9patch效果
- 自定义控件四:一个简单的自定义控件实例
- 一个简单的级联DropdownList自定义控件
- 一个简单的Silverlight自定义日历控件
- 一个简单的自定义EditText控件实现
- 画笔实现的一个简单自定义控件
- 9patch使用,图片自适应
- 一个简易的9 patch图片解码工具
- 自定义控件属性补充、9patch图
- 9-patch图片以及例子说明
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 自定义控件之-一个简单的用户登录控件
- jdbc连接数据库2
- Openstack的KVM的初始化过程
- i2c设备驱动框架模型实例
- AngularJS系列——扩展模块-动画、表单验证、路由
- kubernetes DaemonSet资源对象
- 一个简单自定义控件以及.9patch图片的使用
- 51nod 1007 正整数分组【01背包】
- 归并排序
- 简单使用ImageLoader
- C++11 新标准(五)
- Android数据安全之URLEncoder编码
- 。。
- 求素数(质数)算法
- ip用int类型存储