首页
学习
活动
专区
圈层
工具
发布

Android开发:仿美团下拉列表菜单,帮助类,复用简单

大家好,又见面了,我是全栈君。 近期在项目中须要用到下拉菜单。公司比較推崇美团的下拉菜单,于是要实现该功能。想着。这个功能应该是一个常常会用到的。...菜单收回,背景回复白色 自己主动给选定的选项加入背景色,假设下次选择的其它选项,背景色自己主动切换 回调菜单的选择项 假设你须要的是一级选择菜单,如上的功能是全然足够了,好了,一下是代码部分:...> parent, View view, int position, long id) { i = position; clickListener.onPopupMenuClick(...0); if (container !...R.layout.item_text, data); } private Holder getHolder(final View view) { Holder holder = (Holder) view.getTag

1.7K10

笔记42 | Android加载器Adapter的深入学习篇(一)

blog.csdn.net/xiangyong_1521/article/details/78653538简书:http://www.jianshu.com/p/7bfd1eeea5cb ---- 目录 以ListView为例的工作原理...的方法获得布局视图 2.我们一般会Inflate一个新的View,填充数据并返回显示 如果我们的Item很多话,Android中有个叫做Recycler的构件,无论数据中是多少个item,在显示上Recycler...//返回由getView创建的视图类型的数量。每种类型都表示可以在getView中转换的一组视图。...public int getViewTypeCount() { return super.getViewTypeCount(); } 和 //获取将由getView为指定项目创建的视图类型...---- 实现步骤 首先我们需要为不同的Item设置不同的数值,int值,因为getItemViewType返回的是int值,所以需定义成int,必须从0开始,依次递增。

79540
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 滑动效果入门篇(二)—— Gallery

    重载了BaseAdapter的几个虚方法,其中重要的有两个 getCount() : 返回资源的大小(总长度) getView(int position, View convertView, ViewGroup...parent) : 返回当前显示的资源(获取焦点) 2、GalleryActivity中,通过gallery.setAdapter(imgAdapter); 设置资源,然后设置gallery的点击监听事件...(0.3f); 透明度为0.3 选中,在ImageAdapter的getView(int position, View convertView, ViewGroup parent)中,设置imageview.setBackgroundColor...中的getCount() 方法中,修改返回值为无穷大 return Integer.MAX_VALUE; 修改2、ImageAdapter中的getView(int position, View convertView...// 设置图片之间的间距 } // 点击图片的监听事件 AdapterView.OnItemClickListener clickListener = new AdapterView.OnItemClickListener

    97120

    ExpandableListView简单应用及listview模拟ExpandableListView

    首先我们还是来看一些案例,还是拿搜狐新闻客户端,因为我天天上下班没事爱看这个东东,上班又没时间看新闻,上下班路途之余浏览下新闻打发时间嘛....看这个效果挺棒吧,其实实现起来也不难,我简单说明下....this.context = context;               inflater = LayoutInflater.from(context);           }   // 返回父列表个数...@Override public int getGroupCount() {   return groupList.size();           }   // 返回子列表个数...效果: 上面模拟显示的孩子是一个textview(缺点:隐藏textview显示时候点击会影响到其父控件,大家尝试一下,不过肯定有解决办法的.), 下面我来介绍下,如果孩子是listview应该怎么办

    1.5K70

    Android 中拍照、相册选择、裁剪照片

    --> 读取裁剪后的图片 获取从相册选择的图片: 调用系统图库 --> 得到选择的图片的 Uri 并裁剪图片然后输出到指定目录 --> 读取裁剪后的图片 这里可能有些小伙伴会问了,为什么要调用系统的裁剪程序裁剪照片呢...pictureImageView = null; private static final int TAKE_PHOTO_PERMISSION_REQUEST_CODE = 0; // 拍照的权限处理返回码...Activity 返回的结果在这个方法进行处理 * 我们在这里对拍照、相册选择图片、裁剪图片的返回结果进行处理 * @param requestCode 返回码,用于确定是哪个 Activity...返回的数据 * @param resultCode 返回结果,一般如果操作成功返回的是 RESULT_OK * @param data 返回对应 activity 返回的数据...如果博客中有什么不正确的地方,还请多多指点,如果觉得我写的不错,那么请点个赞支持我吧。

    6.7K43

    Android之微信朋友圈UI实现--ExpandableListView+GridView

    PS:我们都知道微信,更是知道朋友圈,很多人在朋友圈里卖起了化妆品,打入广告等为自己做一下推广,里面会附带一写好看的图片,上面有标题,有描述,整体布局每场的美观,那么这是怎么实现的呢,有些人可能会单个使用...这张图是不是很熟悉,没错这个就是朋友圈,里面有一个,里面的布局我都画出来了,我不知道微信具体怎么实现的,但是我们会用安卓原生的方法去实现这样的布局,并有实实在在的数据。...布局创建,本布局用最传统的做法分为Group和Child布局 2.1:这个就比较多了文件,首先来写一下Group的布局,名字你随便起,我这里叫grouplayout.xml ImageView...3.1:方法作用详情(没有先后顺序,古无序号) 首先定义变量(这里listChild为什么list里泛型还是list,我在Activity中解释)   public Context context;...@Override public boolean hasStableIds() { return false; }  返回值:如果当前适配器不包含任何数据则返回True。

    1.5K30

    android 在 ListView 的 item 中插入 GridView 仿微信朋友圈图片显示。

    ,这里我分了两个数据适配器,一个是自定义的 listView的item 风格xml,另一个是该风格xml文件里面的嵌套的GridView数据适配。...然后我们需要两个数据辅助类,类似上述,一个是专门来保存在GridView中要显示的每张图片的信息,例如它的url、name、id等等,暂称该辅助类为 UserImgs,大家可以随便增删,另一个是总的专门保存...2,辅助类的代码       声明,这两个辅助类,是我根据自己项目所定义的,大家可以据己所需,自行修改,思路掌握了,修改很简单、很快!...这个数据适配器是 GridView的数据适配入口,GridView的数据适配在它里面调用配置,必要的代码注释我已给出,其他的都很容易理解。...); 158 } 159 } 160 } 4,GridView 数据适配器的重写类      GridView 数据适配类的作用主要是把图片都显示到 GridView上面,再返回此

    3.1K50

    浅谈 Glide - BitmapPool 的存储时机 & 解答 ViewTarget 在同一View显示不同的图片时,总用同一个 Bitmap 引用的原因

    上面说的是存每个页面对应的 Bitmap,却没有去存 ImageView,你可能会问为什么?...而事实上是有问题,因为同时具备了下面两点: 传参进来的 ImageView 总是同一个,即 into(ImageView),ImageView 总是同一个 使用了默认的 into(ImageView)...} } ); 这个时候依然传参是同一个 ImageView 也不会造成 onResourceReady 返回的 resource 内存地址总是同一个的情况...传参进来的 ImageView 总是同一个,即 into(ImageView),ImageView 总是同一个 使用了默认的 into(ImageView) 函数,这个内部默认使用了BitmapImageViewTarget...BaseTarget,这也是为什么 SimpleTarget.java 能够达到每次请求返回的 Bitmap 内存地址不一样的原因。

    1.7K100

    【Android应用开发】 Universal Image Loader ( 使用简介 | 示例代码解析 )

    加载图片到 ImageView : 加载图片, 将图片解析成 Bitmap 对象, 并将 Bitmap 设置到 ImageView 中显示, 或者 其它实现了 ImageAware 接口的 View 对象...异步加载图片 : 加载图片, 将图片解析成 Bitmap 对象, 并在解析完成时返回, 解析返回不是实时同步的; imageLoader.loadImage(imageUri, new SimpleImageLoadingListener...异步加载图片 : 加载图片, 将图片解析成 Bitmap 对象, 并在解析完成时返回, 解析返回不是实时同步的; // Load image, decode it to Bitmap and return....showImageForEmptyUri(R.drawable.ic_empty) //设置 Uri 为 空时显示的图片 .showImageOnFail(R.drawable.ic_error....showImageForEmptyUri(R.drawable.ic_empty) //设置 Uri 为 空时显示的图片 .showImageOnFail(R.drawable.ic_error

    1.5K20
    领券