android实现仿qq登录可编辑下拉框

android实现仿qq登录可编辑下拉框

ID:14318839

大小:163.50 KB

页数:10页

时间:2018-07-27

android实现仿qq登录可编辑下拉框_第1页
android实现仿qq登录可编辑下拉框_第2页
android实现仿qq登录可编辑下拉框_第3页
android实现仿qq登录可编辑下拉框_第4页
android实现仿qq登录可编辑下拉框_第5页
资源描述:

《android实现仿qq登录可编辑下拉框》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Android实现仿QQ登录可编辑下拉菜单在Android里,直接提供的Spinner控件虽然可以实现下拉菜单的效果,但其效果并不理想,很多时候我们需要类似手机QQ那样既可以在文本框中直接输入编辑文字,可以在下拉菜单中选中或者删除菜单选项,并且下拉菜单并不是以遮罩整个手机屏幕方式,而是以浮动在屏幕上的效果出现。下面呢,就来实现一下这些效果。最后效果:此次主要以EdiText、PopupWindow、ListView及Adapter来实现这种下拉效果。具体实现步骤就不一步步详细介绍了,直接贴完整代

2、码吧,注释比较详细,相信都能看得懂。Activity代码:packagecom.zw.select;importjava.util.ArrayList;importandroid.app.Activity;importandroid.graphics.drawable.BitmapDrawable;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Handler.Callback;importandroid.os.

3、Message;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.ImageView;importandroid.widget.LinearLayout;importandroid.widget.LinearLayout.LayoutParams;importandroid.widget.ListView;importandroid.widg

4、et.PopupWindow;//主界面ActivitypublicclassSelectActivityextendsActivityimplementsCallback{//PopupWindow对象privatePopupWindowselectPopupWindow=null;//自定义AdapterprivateOptionsAdapteroptionsAdapter=null;//下拉框选项数据源privateArrayListdatas=newArrayList

5、tring>();;//下拉框依附组件privateLinearLayoutparent;//下拉框依附组件宽度,也将作为下拉框的宽度privateintpwidth;//文本框privateEditTextet;//下拉箭头图片组件privateImageViewimage;//恢复数据源按钮privateButtonbutton;//展示所有下拉选项的ListViewprivateListViewlistView=null;//用来处理选中或者删除下拉项消息privateHandlerhan

6、dler;//是否初始化完成标志privatebooleanflag=false;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.select);}/***没有在onCreate方法中调用initWedget(),而是在onWindowFocusChanged方法中调用,*是因为initWedget()中需要获取Popu

7、pWindow浮动下拉框依附的组件宽度,在onCreate方法中是无法获取到该宽度的*/@OverridepublicvoidonWindowFocusChanged(booleanhasFocus){super.onWindowFocusChanged(hasFocus);while(!flag){initWedget();flag=true;}}/***初始化界面控件*/privatevoidinitWedget(){//初始化Handler,用来处理消息handler=newHandler

8、(SelectActivity.this);//初始化界面组件parent=(LinearLayout)findViewById(R.id.parent);et=(EditText)findViewById(R.id.edittext);image=(ImageView)findViewById(R.id.btn_select);//获取下拉框依附的组件宽度intwidth=parent.getWidth();pwidth=width;//设置点击下拉箭头图片事件,点击弹出PopupWindow

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。