我是靠谱客的博主 清脆口红,最近开发中收集的这篇文章主要介绍Android basePopwindow、basepopupWindow,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部