文章转载于https://blog.csdn.net/fictionss/article/details/78285167
原生控件,自己绘制和继承原生控件.
1.组合原生控件
将自己需要的控件组合起来变成一个新控件,如下制作常见的app页面头部.
新建一个Android项目,创建一个头部布局view_top.xml
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:background="#50e7ab"
android:padding="10dp">
android:id="@+id/top_left"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/fanhui_bai" />
android:id="@+id/top_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"RelativeLayout
android:layout_centerVertical="true"
android:text="首页"
android:textSize="17sp"
android:textColor="#ffffff" />
android:id="@+id/top_right"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提交"
android:textSize="17sp"
android:textColor="#ffffff"
android:layout_centerVertical="true"
android:layout_alignParentRight="true" />
下面创建一个TopView继承RelativeLayout
package t.s.com;
import android.content.Context;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
/**
* Created by Administrator on 2017/10/19.
*/
public class TopView extends RelativeLayout {
// 返回按钮控件
private ImageView top_left;
// 标题Tv
private TextView top_title;
private TextView top_right;
public TopView(Context context) {
super(context);
}
public TopView(Context context, AttributeSet attrs) {