android进行异步更新UI的四种方式
大家都知道由于性能要求,android要求只能在UI线程中更新UI,要想在其他线程中更新UI,我大致总结了4种方式,欢迎补充纠正: 使用Handler消息传递机制; 使用AsyncTask异步任务; 使用runOnUiThread(action)方法; 使用Handler的post(Runnabel r)方法; 下面分别使用四种方式来更新一个TextView。 1.使用Handler消息传递...
Android之AppBarLayout实现悬停吸附伸缩效果
前几天看到这样一个UI效果,然后自己也仿照实现了下: 开眼app个人中心 看着挺酷的,也有很多App都用到了这个UI效果,比如开眼App和沪江开心词场就用到了.所以下面就来简单实现一下这个UI效果吧. 组合三剑客 1.AppBarLayout2.CoordinatorLayout3.CollapsingToolbarLayout 实现上面的UI效果需要将这三剑客的组合起来用,下面先...
2019-07-10
个人浅谈android适配
由于Android设备众多繁杂,尺寸各有不一,所以android的适配也必将任重道远。综合了一下目前主要的android适配方案主要有以下几种:
2016-01-08
android框架之PullToRefresh下拉刷新
Github项目地址点我 框架简介 android-PullToRefresh框架使用起来很简单,它支持下拉刷新也支持上拉加载。支持的控件包括: ListView ExpandableListView GridView WebView ScrollView HorizontalScrollView ViewPager 代码实例:先看效果图:XML布局文件中: {代码...} Java文件中声明并使用 {代码...}
2015-08-31
Android之AppBarLayout实现悬停吸附伸缩效果
前几天看到这样一个UI效果,然后自己也仿照实现了下: 看着挺酷的,也有很多App都用到了这个UI效果,比如开眼App和沪江开心词场就用到了.所以下面就来简单实现一下这个UI效果吧. 组合三剑客 1.AppBarLayout2.CoordinatorLayout3.CollapsingToolbarLayout 实现上面的UI效果需要将这三剑客的组合起来用,下面先介绍下这三个控件...
2018-09-28
百度地图的使用-定位—逆地理编码(即坐标转地址)
先上效果: 定位+拖动定位 定位动画 动画结束显示地址 实现思路 中心点不变,在百度地图图层上覆盖自定义的定位布局 (TextView+ImageView+ImageView) 拖动地图时,隐藏地址显示,定位标示落下来后显示地址 拿到百度地图的拖动监听 setOnMapStatusChangeListener 拿到中心点经纬度,逆地理编码(即坐标转地址)mapSta...
css+js 设置网页内容不可复制或可复制
反向设置网页内容可复制:例如,某些网站设置了不可复制,而你想要复制那些内容,那么,可以这样做:直接找到你想要复制的父元素的类名,打开网页的控制台执行以下三行代码,该父元素内的内容就能变成可复制的了。
Android | 自动调整文本大小的 TextViews
有时候我们需要 TextView 根据放入的内容来改变其文本大小,之前 Android 对此并没有太多的支持,在 Android O 之后,新增了这项功能。让我们看看是怎么一回事 ~
2019-06-11
搞定css三栏布局(六种方法)
谈到布局,首先就要想到定位,当别人问我,css的position定位有哪些取值,分别表示什么意思?呃.....抓头.gif,是时候回归本质,看定义了。
SetNeedLayOut VS LayOutIfNeed
Let’s take a look at the difference between setNeedsLayout and layoutIfNeeded.让我们来看下setNeedsLayout与layoutIfNeeded之间的区别.
2017-05-31
adnroid——ViewPager制作APP第一次使用时出现的导航介绍
每个页面都是一张图片,在xml定义好几个file,再把它们都实例化inflater为view,加入到list中。再把list加到适配器PagerAdapter 中。myViewPager绑定适配器。OK。已经完成了。运行可以手动滑动转页了。
2014-01-24
学习AdapterViewFlipper 图片、文字 轮播动画控件
如果宽、高中使用了 wrap_content 时,会导致 AdapterViewFlipper 容器的宽高,最终变成第一个item的宽高。即使后续item的宽高超过第一个item,也不会生效,内容显示只会被限定在第一个的宽高范围内。
2021-12-06
CheckBox选择Or不选,是个问题!
前面我们讲过了RadioButton与RadioGroup,利用单选按钮组的属性来实现仿微信底部Tab切换的效果。对比记忆一下,今天我们来讲解第二个类似的控件CheckBox,按照惯例先看下它的类继承关系如下:
2019-08-27
关于Android的径向渐变高级编程的实现
原文地址:[链接] {代码...} {代码...} ) : View(context, attrs, defStyleAttr, defStyleRes) { {代码...} } {代码...} {代码...} {代码...} {代码...} {代码...}
2017-11-15
假设高度已知,请写出三栏布局,其中左栏、右栏各为300px,中间自适应的五种方法
题目:假设高度已知,请写出三栏布局,其中左栏、右栏各为300px,中间自适应 {代码...}
学习BFC格式化上下文笔记
BFC是一个独立的布局环境,其中的元素布局是不受外界的影响,并且在一个BFC中,块盒与行盒(行盒由一行中所有的内联元素所组成)都会垂直的沿着其父元素的边框排列。
2019-01-26
[译] ConstraintLayout深入系列之代替常见布局
本文将列举讲述如何使用 ConstraintLayout 来代替常见的三种布局 LinearLayout 、 RelatvieLayout 、 PercentLayout 的用法,本文使用的 Android Studio 都是 2.4 alpha 7 版本的,而 ConstraintLayout 库是使用的 1.0.2。
2017-05-26