Android UI设计
vida990717
小菜鸟~
展开
-
Android 分辨率 屏幕尺寸 dpi的关系
1.先了解这几个关键字的概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。(3)密度(dpi)。每英寸的像素点数,数值越高当然显示越细腻。2.知道手机尺寸和分辨率,怎么计算他的密度假如我们知道一部手机的分辨率是...原创 2019-12-28 14:23:31 · 1489 阅读 · 0 评论 -
Android 去掉滑到尽头时的阻尼 阴影
在使用可滑动的控件时,比如recyclerview,scrollview等,滑动到尽头继续滑动会有阻尼 阴影效果。如下图左侧区域所示:但有时我们并不想要这个效果,咋去掉这个效果呢。只需要在控件中添加如下属性即可:android:overScrollMode="never"...原创 2019-04-19 09:41:09 · 929 阅读 · 0 评论 -
Android cardview覆盖问题
大家都知道RelativeLayout中的控件会叠加显示,默认写在后面的控件在上层。我在RelativeLayout中先放了一个cardview,想在cardview上叠加一个imageview用来显示头像信息,却发现imageview始终显示不了…就想肯定是cardView的问题!查了一下,嘿,果然是他~这里要注意的是elevation属性,设置该属性后会使控件有一个阴影,感觉该控件像是“...原创 2019-04-19 09:20:37 · 3838 阅读 · 1 评论 -
Android 常用控件着色方法 修改阻尼颜色 修改checkbox颜色等
大家都知道recyclerview在滑动到边界继续滑动的时候,会有阻尼效果也就是如下图左侧所示的阴影:怎么改变阴影的颜色呢?上网百度了一下大家都是说怎么去掉阴影…沮丧。其实很简单,找到你使用的主题,改变colorPrimary的值就好~<style name="AppActionTheme" parent="Theme.AppCompat.NoActionBar"> &l...原创 2019-04-17 09:35:47 · 470 阅读 · 0 评论 -
Android RecyclerView瀑布流 上拉加载更多
项目中要实现上拉加载更多的功能,先看效果图:图很渣…咋实现的呢?1.先给RecyclerView增加一个FooterView,Footerview就是加载中显示的内容,例如:加载中…等2.判断是否滑动到最后一个Item,控制FooterView的显示和隐藏1.Adapter中添加Footerview:private static final int TYPE_ITEM_NORMAL ...原创 2019-04-02 17:07:23 · 1352 阅读 · 2 评论 -
Android 如何使用Gif资源
在开发中经常需要使用动画,那么如何使用Gif呢超简单的~1.在build.gradle中添加依赖如下:implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.7'2.在xml中使用如下:...原创 2019-04-02 14:53:24 · 1431 阅读 · 0 评论 -
Android List的混排 随机排序
一句话搞定~Collections.shuffle(mDatas);//mDatas是ArrayList原创 2019-04-10 13:48:39 · 1328 阅读 · 0 评论 -
Android 图片绕中心旋转动画
项目中要实现loading的动画,只有一张图片。需要将此图片做成绕中心旋转的效果。1.首先定义一个ImageView<ImageView android:id="@+id/loading_img" android:layout_width="100px" android:layout_height="100px" android:layout_cent...原创 2019-04-10 11:25:01 · 1972 阅读 · 0 评论 -
Android 在java代码中获取xml中设置的dimen值
1.使用int width = (int)context.getResources().getDimension(R.dimen.thumb_img_width);2.使用int width = mMainLeftLayout.getLayoutParams().width;原创 2019-03-23 12:51:28 · 3890 阅读 · 0 评论 -
Android RecyclerView实现图片自适应高度的瀑布流
项目中要实现图片自适应高度的瀑布流,咋样自适应高度呢?1.item的高度宽度要wrap_content2.获得图片的高度宽度3.onBindViewHolder中绑定数据的时候,先获取item宽度,计算图片等比例缩放后的高度,为imageView设置参数关键代码如下:mRecyclerView = findViewById(R.id.recyclerview);mRecyclerVie...原创 2019-03-25 16:39:04 · 4570 阅读 · 0 评论 -
Android 实现免责声明页
需求:1.不勾选“不再提示”点击“同意”进入首页面,下次打开程序依然显示免责声明页2.点击“不同意”退出程序3.勾选“不再提示”点击“同意” 进入首页面,下次打开程序时直接进入首页面选择使用SharedPreferences实现~首先先说一下SharedPreferences:1.SharedPreferences是使用键值对的方式来存储数据的,也就是在保存一条数据时,需要给这条数据提...原创 2019-03-21 10:15:11 · 3628 阅读 · 0 评论 -
Android 使用Drawerlayout时遇到的问题以及解决方案
项目中需要在app左侧做一个抽屉,抽屉默认打开。抽屉打开和关闭的时候,内容区域跟随移动有一个按钮可以控制抽屉的打开和关闭1.抽屉默认打开效果图:2.抽屉关闭效果图:现在说一下遇到的问题:1.抽屉打开的时候,内容区域变暗解决办法:mDrawerLayout.setScrimColor(Color.TRANSPARENT);2.抽屉打开关闭的时候,内容区域位置不动解决办法:给dra...原创 2019-03-20 14:48:56 · 3397 阅读 · 1 评论