概述
1、基类:
package com.zc.shortvideo.helper.base;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.PopupWindow;
/**
* author
: jian11058
* time
: 2022/6/2
* desc
:
*/
public abstract class BasePopWindow extends PopupWindow {
public Context mContext;
public View view;
public BasePopWindow(Context context,int widthModel,int heightModel){
this.mContext=context;
view = LayoutInflater.from(mContext).inflate(initLayoutId(), null);
setContentView(view);
setWidth(widthModel);
setHeight(heightModel);
setFocusable(true);
initView();
initData();
}
protected abstract int initLayoutId();
protected abstract void initData();
protected abstract void initView();
}
2、任意window:
package com.zc.shortvideo.helper.dialog;
import android.content.Context;
import android.view.WindowManager;
import android.widget.TextView;
import com.zc.shortvideo.helper.R;
import com.zc.shortvideo.helper.base.BasePopWindow;
/**
* author
: jian11058
* time
: 2022/6/2
* desc
:
*/
public class HintContentPopWindow2 extends BasePopWindow {
private TextView tv_hint_left, tv_hint_center, tv_hint_right;
public HintContentPopWindow2(Context context) {
//这里的宽高方式可以根据自己的需求做调整
super(context,WindowManager.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.WRAP_CONTENT);
}
@Override
protected int initLayoutId() {
return R.layout.window_hint_content_top;
}
@Override
protected void initData() {
}
@Override
protected void initView() {
tv_hint_left = view.findViewById(R.id.window_hint_tv_content_left);
tv_hint_center = view.findViewById(R.id.window_hint_tv_content_center);
tv_hint_right = view.findViewById(R.id.window_hint_tv_content_right);
}
}
最后
以上就是清脆口红为你收集整理的Android basePopwindow、basepopupWindow的全部内容,希望文章能够帮你解决Android basePopwindow、basepopupWindow所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复