AndroidUI
好名字都被猪取了-
懂得即是幸福!
展开
-
安卓listview,GridView全选反选以及删除操作
在许多项目中,我们都可能会用到全选功能或是相关全选删除功能,今天就该功能点记录下参考别人的思路写下的这个功能实现,实现了全选,子类反选关联全选及删除功能操作,具体效果如下图:源码下载地址:点击打开链接原创 2016-08-27 15:34:24 · 1629 阅读 · 0 评论 -
Android N上Popwindow显示位置不正确问题
转载自:点击打开链接Popwindow是Android应用开发过程中比较常用的一个组件,最近发现了在android N(Android 7.0)上Popwindow的一个位置显示问题, 使用showAsDropDown或者是showAtLocation来显示Popwindow,Popwindow总是顶到了屏幕顶部,而不是在设置的指定控件下方显示,而在Android 6.转载 2017-08-23 15:19:38 · 3225 阅读 · 1 评论 -
关于使用Listview,item内子项列表数据为空时解决方案
问题描述:我们在使用listview且嵌套横向滚动view时,有的时候横向滚动view内的列表数据为空时,效果图如下:为了不影响视觉美观,我们需要将listview内的该项item隐藏,通常情况下,我们首先肯定的是想到将item根布局添加一个Id,然后找到该Id直接隐藏,然而运行之后,该item会多出一定高度的空白,这完全不符合我们预期,最简单的解决方案就是直接要在 item 的根布局原创 2017-09-18 17:18:32 · 1253 阅读 · 0 评论 -
自定义SeekBar分段显示并填充数据pop显示当前选中位置
最近公司项目紧张,许久没来看博客了,现在因项目需要,特将用到的控件做了个大概出来,具体效果图如下,详细细节需自己考量修改:部分代码如下: private Context context; private static final int DEFAULT_PAINT_STROKE_WIDTH = 8; private static final int D原创 2017-08-11 16:30:55 · 1350 阅读 · 0 评论 -
Glide坑遇记:宽度铺满高度自适应 & GIF加载之坑
转载自:点击打开链接Glide 坑遇记有一段时间没有更新文章了,但登录 简书 发现时不时也有新的点赞和关注,在这里十分感谢大家的认可,也为这段时间的静默表示抱歉。这段时间确实有点忙,自己一直在利用一些平台(这里不说出平台名称了,一来避嫌,二来现在对这些平台提供的数据也没太多好感了) 提供的接口,敲写一个生活工具类的App,一方面是使用Retrofit + RxJava转载 2017-10-11 17:17:11 · 787 阅读 · 0 评论 -
吐血推荐珍藏的 Chrome 插件二
转载自:点击打开链接1. Listen 1这个插件是我在知乎上看到一个问题「最良心的软件可以良心到什么程度?」,也是就随手把 Listen 1 推荐给大家,没想到瞬间被很多人点赞,现在已经破万赞了,看来我一直在使用的这个插件真的需求很大啊,它的使用场景是这样的:我想大部分人对听音乐是强需求吧?如果没有音乐,那么你的生活里将不在有色彩。有人喜欢转载 2017-10-16 18:08:46 · 693 阅读 · 0 评论 -
Android Studio编译慢、卡死和狂占内存
作者:知乎用户链接:https://www.zhihu.com/question/27953288/answer/118031242来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。点击打开链接至于加快编译速度,有一句说一句,我觉着一些答主的答案适用性都并不强,其实还是应该从 gradle 入手,讲的有什么不合适的地方,还请轻喷,有什么问题也转载 2017-12-25 10:16:30 · 11818 阅读 · 0 评论 -
Android资源文件strings实现特殊字符转义
转载自:点击打开链接规范的开发中,很多参数都是写在res下的values文件中,这次讲讲常遇到的strings文件中特殊字符的处理@ 对应 -----@-----: 对应 -----:----- 对应 -----空格----- 对应 -----空格-----! 对应 -----!-----转载 2017-12-29 14:56:35 · 1369 阅读 · 0 评论 -
Glide-图片的剪裁(ScaleType)
点击打开链接这一节里面我们将讲到关于Glide的图片的剪裁Glide 系列目录1.Glide-入门教程2.Glide-占位图以及加载动画3.Glide-加载本地图片4.Glide-加载Gif5.Glide-绑定生命周期6.Glide-内存缓存与磁盘缓存7.Glide-通过Modules定制Glide8.Glide-自定义缓存9.Glide-图片的压缩10.Glide-图转载 2018-02-06 12:18:57 · 1390 阅读 · 0 评论 -
Android 关于shape画虚线
点击打开链接前言:平时我们经常使用shape用来绘制背景图,通常的用法确实没有什么问题,但是你遇到过画虚线嘛?实现虚线的shape画法:shape_dash_line.xml"1.0" encoding="utf-8"?>"http://schemas.android.com/apk/res/android" android:shape="line"> "1d转载 2018-02-07 16:27:28 · 547 阅读 · 0 评论 -
android xml画虚线
直接上代码1,虚线xml文件<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="@di原创 2018-04-03 13:58:41 · 1024 阅读 · 0 评论 -
自定义menu菜单布局
原文链接一:先写一个自定义的菜单布局这个布局可以根据业务需要任意写<?xml version="1.0" encoding="utf-8"?>二:在menu的item中引用该布局这了用到了app:actionLayout来指定自定义菜单布局,需要注意的是必须是app:actionLayout,而不应该是android:actionLayout,否则onCreateOptio...转载 2018-11-29 16:26:45 · 795 阅读 · 0 评论 -
神奇的Drawable文件夹---背景图篇
点击打开链接Android开发中,和布局文件对应 View 一样,Drawable 文件也对应着一个类--Drawable。如下面两个表所示。节点View 类类型LinearLayoutandroid.widget.LinearLayoutViewGroupTextViewandroid.widget.TextView转载 2017-06-08 18:15:21 · 2679 阅读 · 0 评论 -
安卓截屏分享功能实现
应产品需求,需要在项目中添加一个截屏分享功能,操作流程如下:这里有两种截屏方式,一是用系统截屏,二是点击应用控件截屏。由于安卓机型太多太杂,各系统截屏都有分享功能,没必要去重复造轮子,浪费时间,故这里只做了点击控件截屏实现分享功能,具体效果图如下:部分代码分享如下: private void screenshot2() { // 获取屏幕原创 2017-06-16 12:02:29 · 3832 阅读 · 2 评论 -
Android 自定义PopupWindow 显示提示帮助信息
转载自:http://blog.csdn.net/jdsjlzx/article/details/52034865 PopupWindow is used to show floating view on display at specified position. It’s a floating container that appears on top of current activity.转载 2016-08-28 13:32:15 · 547 阅读 · 0 评论 -
Facebook推出强大Android 自动释放内存的图片库Fresco
目录结构 Facebook推出强大Android图片库Fresco,Fresco有这些特性,自动释放内存、Fresco 加载和处理动画、Drawing 显示图像、Fresco自定义加载等。Android图片库Fresco图片库 Fresco 产生的背景在过去的几年里,对Android设备来说有效存储图像方面我们面临了很多问题。图片太大,而手机又只有很小的内存,特别是Android设备还要将内存分割原创 2016-09-02 16:09:02 · 470 阅读 · 0 评论 -
RecyclerView 和 ListView 使用对比分析
转载自:http://www.diycode.cc/topics/221 今天这篇文章主要是向大家介绍 RecyclerView 和 ListView 的使用对比,文章主要包括以下几点的内容:RecyclerView 和 ListView 布局效果的对比 RecyclerView 和 ListView 一些常用的功能 和 API 的对比 RecyclerView 和 ListView 在 An转载 2016-09-07 20:35:58 · 320 阅读 · 0 评论 -
android自定义控件,动态设置Button的样式
转载自:点击打开链接今天来看一个通过重写Button来动态实现一些效果,如圆角矩形、圆形、按下改变字体,改变背景色,改变背景图等在此说明一下,这种实现方式绝对不是唯一的,而且通过xml文件即可简单实现,这样做只是为了将控件的样式完全由代码实现,更方便打包应用于其他项目下面来看几张效果图:图1 初始状态转载 2017-03-23 10:48:13 · 6164 阅读 · 0 评论 -
自定义Button按钮样式,减少应用大小
Just some other stuff to share with you, no 3D, no Umbraco bust some new gradient buttons for Android.Yes I’m into android now, and I just love it. Really fun programming for Android. Because I原创 2017-03-23 11:24:50 · 466 阅读 · 0 评论 -
Android Drawable 那些不为人知的高效用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/43752383,本文出自:【张鸿洋的博客】1、概述Drawable在我们平时的开发中,基本都会用到,而且给大家非常的有用。那么什么是Drawable呢?能够在canvas上绘制的一个玩意,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑转载 2017-04-14 09:47:15 · 301 阅读 · 0 评论 -
Android动态设置主题(使用RxBus模式)
点击打开链接之前写过一篇文章:RxBus的实现及简单使用。今天我们尝试使用RxBus动态切换主题。一、定义主题颜色color.xml color name="red_primary">#F44336color> color name="red_primary_dark">#D32F2Fcolor> color name="red_accent">#F4转载 2017-05-25 17:22:54 · 396 阅读 · 0 评论 -
Android view之点赞容易,取消不易
点击打开链接可以去dribbble上看看原生效果。代码下载好的app在功能完善的基础上,从细节上吸引用户。虽然点赞这个功能点已经很普遍了,但是千篇一律的生硬效果让这么神圣的操作显得很黯淡(扯淡了,不就是赞赞赞么...),当然也有非常炫酷的,忍不住多点几次赞的效果。比如twitter的点赞。就不码字扯淡了,上图上源码like.pngshot.g转载 2017-05-15 18:27:24 · 860 阅读 · 0 评论 -
刻度尺选择控件
在一些项目中经常遇到横向滑行来选择目标值。类似下面的效果图效果图.pngpackage view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;i转载 2017-05-15 18:44:16 · 1131 阅读 · 0 评论 -
Android样式的开发:shape篇
原创文章,转载请注明:转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/android/20150830微信订阅号:keeganlee_me写于2015-08-30Android样式的开发:shape篇Android样式的开发:selector篇Android样式的开发:layer-list篇Android样式的开发:dra转载 2017-05-16 15:47:37 · 259 阅读 · 0 评论 -
低仿知乎ViewPager三层嵌套页面布局
点击打开链接仿照着知乎写了一套UI界面,结合着以前学的知识,一天就撸了出来,其实也没啥东西,就是有些没接触的地方踩了坑。效果展示效果展示涉及知识点最基础的viewpager编写可以参看这篇超简单ViewPager控件实现Demotablayout+viewpager实现的过程可以参看这篇Material Design学习:TabLayout+Viewpage转载 2017-05-16 16:09:15 · 1837 阅读 · 0 评论 -
android使用xml绘制阴影
这里是绘制下阴影背景xml,直接上代码吧:<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!--第一层:上面偏离一定距离--> <item android:to原创 2019-02-26 17:30:49 · 2300 阅读 · 1 评论