package com.example.mywhaleai.view;
import android.app.Activity;
import android.content.Context;
import android.opengl.Visibility;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import androidx.annotation.Nullable;
import com.example.mywhaleai.R;
import com.example.mywhaleai.library.player.MediaUtil;
public class BaseLayout extends RelativeLayout {
private OnClickListener onBackClickListener,onShareClickListener;
private ImageView img_cancel,img_share;
public BaseLayout(Context context) {
super(context);
initView(context);
}
public BaseLayout(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
initView(context);
}
public BaseLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initView(context);
}
private void initView(Context context) {
LayoutInflater.from(context).inflate(R.layout.layout_common_toolbar,this);
img_cancel=findViewById(R.id.imageView_common_back);
img_share=findViewById(R.id.imageview_common_share);
img_cancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (context instanceof Activity){
((Activity) context).onBackPressed();
MediaUtil.getInstance(context).playSound(R.raw.button_hint, null);
}
}
});
}
/**
* 设置返回按钮点击事件
* */
public void setOnBackClickListener(OnClickListener onclickListener){
onBackClickListener=onclickListener;
img_cancel.setOnClickListener(onBackClickListener);
}
/**
* 设置分享按钮点击事件
* */
public void setOnShareClickListener(OnClickListener onClickListener){
onShareClickListener=onClickListener;
img_share.setOnClickListener(onShareClickListener);
}
/**
* 管理分享按钮的显示和隐藏
* */
public void setShareImageVisible(boolean isVisible){
if (img_share!=null){
if (isVisible){
img_share.setVisibility(VISIBLE);
}else {
img_share.setVisibility(GONE);
}
}
}
/**
* 管理返回按钮的显示和隐藏
* */
public void setCancelImageVisible(boolean isVisible){
if (img_cancel!=null){
if (isVisible){
img_cancel.setVisibility(VISIBLE);
}else {
img_cancel.setVisibility(GONE);
}
}
}
}