package com.baidu.weektesttwo06.view;
import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.baidu.weektesttwo06.R;
public class MyView extends LinearLayout implements View.OnClickListener {
private ImageView imageView;
private TextView textView;
public MyView(Context context) {
this(context,null);
}
public MyView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context,attrs,defStyleAttr);
}
private void init(Context context, AttributeSet attrs, int defStyleAttr) {
//加载布局
inflate(context,R.layout.item_two,this);
//初始化控件
initView();
//设置点击事件
setOnClickListener02();
}
private void setOnClickListener02() {
imageView.setOnClickListener(this);
textView.setOnClickListener(this);
}
private void initView() {
imageView=findViewById(R.id.two_img02);
textView=findViewById(R.id.two_back);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.two_back:
setCallback.back();
break;
case R.id.two_img02:
setCallback.tiao();
break;
}
}
private SetCallback setCallback;
public void setSetCallback(SetCallback setCallback) {
this.setCallback = setCallback;
}
public interface SetCallback{
void tiao();
void back();
}
}
import android.content.Context;
import android.support.annotation.Nullable;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.baidu.weektesttwo06.R;
public class MyView extends LinearLayout implements View.OnClickListener {
private ImageView imageView;
private TextView textView;
public MyView(Context context) {
this(context,null);
}
public MyView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs,0);
}
public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context,attrs,defStyleAttr);
}
private void init(Context context, AttributeSet attrs, int defStyleAttr) {
//加载布局
inflate(context,R.layout.item_two,this);
//初始化控件
initView();
//设置点击事件
setOnClickListener02();
}
private void setOnClickListener02() {
imageView.setOnClickListener(this);
textView.setOnClickListener(this);
}
private void initView() {
imageView=findViewById(R.id.two_img02);
textView=findViewById(R.id.two_back);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.two_back:
setCallback.back();
break;
case R.id.two_img02:
setCallback.tiao();
break;
}
}
private SetCallback setCallback;
public void setSetCallback(SetCallback setCallback) {
this.setCallback = setCallback;
}
public interface SetCallback{
void tiao();
void back();
}
}