欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

java头像选择系统_Android+超高仿微信图片选择器(头像选择)

发布时间:2024/10/12 75 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java头像选择系统_Android+超高仿微信图片选择器(头像选择) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

【实例简介】

【实例截图】

【核心代码】

头像选择

package com.zhy.utils;

import java.util.List;

import android.content.Context;

import android.graphics.drawable.BitmapDrawable;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.widget.PopupWindow;

public abstract class BasePopupWindowForListView extends PopupWindow

{

/**

* 布局文件的最外层View

*/

protected View mContentView;

protected Context context;

/**

* ListView的数据集

*/

protected List mDatas;

public BasePopupWindowForListView(View contentView, int width, int height,

boolean focusable)

{

this(contentView, width, height, focusable, null);

}

public BasePopupWindowForListView(View contentView, int width, int height,

boolean focusable, List mDatas)

{

this(contentView, width, height, focusable, mDatas, new Object[0]);

}

public BasePopupWindowForListView(View contentView, int width, int height,

boolean focusable, List mDatas, Object... params)

{

super(contentView, width, height, focusable);

this.mContentView = contentView;

context = contentView.getContext();

if (mDatas != null)

this.mDatas = mDatas;

if (params != null && params.length > 0)

{

beforeInitWeNeedSomeParams(params);

}

setBackgroundDrawable(new BitmapDrawable());

setTouchable(true);

setOutsideTouchable(true);

setTouchInterceptor(new OnTouchListener()

{

@Override

public boolean onTouch(View v, MotionEvent event)

{

if (event.getAction() == MotionEvent.ACTION_OUTSIDE)

{

dismiss();

return true;

}

return false;

}

});

initViews();

initEvents();

init();

}

protected abstract void beforeInitWeNeedSomeParams(Object... params);

public abstract void initViews();

public abstract void initEvents();

public abstract void init();

public View findViewById(int id)

{

return mContentView.findViewById(id);

}

protected static int dpToPx(Context context, int dp)

{

return (int) (context.getResources().getDisplayMetrics().density * dp 0.5f);

}

}

总结

以上是生活随笔为你收集整理的java头像选择系统_Android+超高仿微信图片选择器(头像选择)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。