没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
本文实例讲述了Android实现在列表List中显示半透明小窗体效果的控件用法。分享给大家供大家参考,具体如下: Android 在列表List中显示半透明小窗体效果的控件,多的不多直接上代码,要说的都在注释里了: import com.hiapk.market.R; import android.content.Context; import android.graphics.PixelFormat; import android.os.Handler; import android.view.LayoutInflater; import android.view.View; import
资源详情
资源评论
资源推荐
Android实现在列表实现在列表List中显示半透明小窗体效果的控件用法中显示半透明小窗体效果的控件用法
详解详解
本文实例讲述了Android实现在列表List中显示半透明小窗体效果的控件用法。分享给大家供大家参考,具体如下:
Android 在列表List中显示半透明小窗体效果的控件,多的不多直接上代码,要说的都在注释里了:
import com.hiapk.market.R;
import android.content.Context;
import android.graphics.PixelFormat;
import android.os.Handler;
import android.view.LayoutInflater;
import android.view.View;
import android.view.WindowManager;
import android.view.WindowManager.LayoutParams;
import android.widget.TextView;
/**
* 窗口中间显示半透明提示框的小组件
* 用法:1. new 2. showPrevLetter(String prevLetter)
* @author LL
*
*/
public class PrevLetterDialog {
//窗体消失的延时时间
private static final int DELAYED_HIDEN = 500;
// 实现Runnable接口的类
private RemoveWindow mRemoveWindow = new RemoveWindow();
//在Handler里能实现对UI线程的修改
private Handler mHandler;
//窗体管理器
private WindowManager mWindowManager;
//显示在窗体中间半透明的字体框
private TextView mDialogText;
//是否正在显示中
private boolean mShowing;
//是否准备好显示了
private boolean mReady;
//显示在窗体中的字符
private char mPrevLetter = Character.MIN_VALUE;
/**
* 注明:context一定要在可见UI中通过getContext()获得,否则会抛异常。
* @param context
*/
public PrevLetterDialog(Context context) {
//得到窗体管理器
mWindowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
//得到布部创建者
LayoutInflater inflate = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//得到TextView
mDialogText = (TextView) inflate.inflate(R.layout.list_position, null);
//设TextView为可见
mDialogText.setVisibility(View.INVISIBLE);
//通过handler把mDialogText展示出来
mHandler = new Handler();
//要用post可实现在多线程里调用UI线程并改变
mHandler.post(new Runnable() {
public void run() {
mReady = true;
//窗体的布局参数
WindowManager.LayoutParams lp = new WindowManager.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.TYPE_APPLICATION,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
//把TextView添加到窗体中去
mWindowManager.addView(mDialogText, lp);
}
});
}
//设置可见性
public void setmReady(boolean mReady) {
this.mReady = mReady;
}
/**
* 一般用在onScroll方法中,参数是字符串,不能为空,会取第一个字符显示
* @param prevLetter
*/
public void showPrevLetter(String prevLetter) {
weixin_38638312
- 粉丝: 6
- 资源: 957
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0