Android UI开发
文章平均质量分 69
yuminfeng728
这个作者很懒,什么都没留下…
展开
-
Material Design 之 Theme
material的主题定义为如下形式:@android:style/Theme.Material (dark version)@android:style/Theme.Material.Light (light version)@android:style/Theme.Material.Light.DarkActionBar 与之对应的Compat theme:Theme.原创 2015-12-11 22:57:17 · 555 阅读 · 0 评论 -
Android 动画应用完全解析(一)
随着移动互联网的快速发展,各种移动应用也层出不穷,在追求产品功能强大的同时,对界面的显示效果也越来越苛刻。动画已经成为了各种APP的重要组成部分,成为交互中不可分割的一部分。由于平时记录的知识点比较零碎,这次对它进行统一的整理,温故知新。原创 2016-09-01 08:52:45 · 731 阅读 · 0 评论 -
Android 中使用ImageView实现播放Gif图片功能
概述最近在项目中遇到需要展示Gif图片的功能,我们知道原生ImageView是不支持播放Gif的,但是Android为我们提供了一个类可以实现该功能:android.graphics.Movie。原创 2016-08-12 18:10:52 · 6112 阅读 · 2 评论 -
TextView中lineSpacingExtra属性兼容性问题
android:lineSpacingExtra 属性是用来设置文字的行间距的,使用dp作单位,如:android:lineSpacingExtra="7dp"。但是,运行在不同版本的系统中,该属性显示出不同的效果。以下便是对该属性的应用总结。1.当运行在Android 5.0 系统(包含)以下中,设置android:lineSpacingExtra="7dp"时,出现如下:上图中转载 2016-11-16 23:18:36 · 5709 阅读 · 0 评论 -
TextView实现图文混排的总结
1。通过设置drawableLeft,drawableRight,drawableTop,drawableBottom等属性控制图片的显示 这种方式是最简单的方式,但是也有一定的局限性。如: 1:该图片默认是居中的,当文字的高度大于图片时,图片无法设置为与文字上/下端对齐。 2:通过drawablePadding属性设置图片与文字的间距时,如果文字与图片的距离大于drawablePadding原创 2016-11-20 17:25:22 · 2205 阅读 · 0 评论 -
Android 中 Webview基本应用详解
WebView控件功能强大,除了具有一般View的属性和设置外,还可以对url请求、页面加载、渲染、页面交互进行强大的处理。转载 2016-12-13 16:54:35 · 392 阅读 · 0 评论 -
ImageView 绘制圆角效果_Xfermode
前言Android 开发中,我们经常需要实现图片的圆形/圆角的效果,我们可以使用两种方式来实现这样的效果。一种是使用Xfermode,另一种是BitmapShader来实现。下面我将分别介绍这两种用法。使用Xfermode的方式实现 使用该方式的关键代码原创 2017-01-02 12:28:49 · 734 阅读 · 0 评论 -
Android调用系统拍照裁剪图片模糊
在Android中,调用系统相机拍照时,将会接收到返回的图像数据,但是这些图片并不是全尺寸的图像,而是系统给的缩略图,当对拍照的图片进行裁切后显示时,得到的却是模糊的图片。下面针对这个问题提出解决的方法。原创 2016-12-22 16:18:20 · 3324 阅读 · 0 评论 -
ImageView 绘制圆角效果_BitmapShader
前言之前我们已经提到过,我们可以使用两种方式来实现圆角图片的效果。一种是使用Xfermode,另一种是BitmapShader来实现。下面我将介绍BitmapShader用法。原创 2017-01-04 11:23:38 · 450 阅读 · 0 评论 -
ImageView的圆角或圆形使用原生support v4中的RoundedBitmapDrawable实现
前言之前曾使用Xfermode和BitmapShader实现了ImageView的圆角/圆形的效果。后来无意中在support v4包中,发现了一个类:RoundedBitmapDrawable。原来Google已经提供了直接实现图片的圆角,根本不需要使用第三方的类库,可以直接使用ImageView控件,重要的是还能和各种图片加载库配合使用。原创 2017-01-05 21:32:43 · 3668 阅读 · 0 评论 -
使用CardView实现圆角或圆形的效果
前言CardView是Android 5.0 中一种全新的控件,可以实现圆角和阴影效果。原创 2017-01-07 10:09:06 · 35261 阅读 · 0 评论 -
仿微信可折叠效果的TextView
在微信朋友圈中,发送大量的文本信息时,在展示的时候微信会将该文本信息进行折叠处理,出现“全文”,“收起”的操作提示。当点击全文时,才能看到全部的文本信息,正好最近的项目中也提出了类似的需求,这里就对该自定义View的实现的方法进行了整理。原创 2017-03-08 14:37:32 · 1641 阅读 · 1 评论 -
(转)Android Support兼容包详解
背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧. Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android转载 2017-09-01 09:56:52 · 361 阅读 · 0 评论 -
Android 中WebView与JS交互
最近在项目中应用到了WebView与JS互相调用的知识点,涉及到JS中调用Android本地的方法,在这里使用一个小Demo来实现WebView和JS的相互调用。原创 2016-08-08 10:07:18 · 361 阅读 · 0 评论 -
Android 中RecyclerView使用详解(一)
概述针对RecyclerView,谷歌有一段介绍的话:,大概就是说RecyclerView是一个更加高效灵活的ListView。当你有一系列的元素需要动态加载的时候,可以使用RecyclerView这个控件。原创 2016-07-25 09:31:01 · 5558 阅读 · 0 评论 -
Android 中ViewPager 实现banner无限轮播效果
本文实现了ViewPager展示广告无限轮播的效果图。该效果网上资源非常多,实现方式大同小异,这里我将其进行封装在一个自定义的LinearLayout布局中。里面包含了ViewPager,PagerAdapter,进度引导原点,图片显示,图片点击事件等功能。所有的操作都在该类内部进行,调用者只需要进行简单的配置即可。可扩展,非常简单好用。原创 2016-06-13 10:35:06 · 2422 阅读 · 1 评论 -
Android 中Preference作为布局的应用
java.lang.Object ↳ java.util.prefs.Preferences目前在Android系统源码中,Setting模块中使用的就是Preference布局,而不是常用的View布局结构。现在我们来学习Preference在布局中的应用。Preference 控件它的应用效果与TextView 有点相似。但是使用方法却完全不原创 2015-12-16 22:15:33 · 2486 阅读 · 0 评论 -
自定义dialog的样式
MainActivity中的代码: //自定义dialog的样式 Dialog dialog = new Dialog(this,R.style.dialog_style); View view = View.inflate(this, R.layout.dialog, null); dialog.setContentView(view,new LayoutParams(L原创 2015-12-18 22:56:14 · 926 阅读 · 0 评论 -
Android数据存储之SharedPreferences详解
概述SharedPreferences是Android平台中一个轻量级存储方案,用来保存应用程序中一些常用的配置参数,主要保存的是一些boolean,int,float,long,String等类型数据。使用SharedPreferences保存数据,本质是基于XML文件以key-value键值对方式存储数据,存放文件的路径为:/data/data//shared_prefs目录下。原创 2016-05-12 15:28:46 · 1163 阅读 · 0 评论 -
Android UI开发中LayoutParams的应用
概述 在项目中,我们经常会遇到一种情况,要求动态的生成控件,如TextView,Button,ImageView等。在使用代码生成完这些控件后,你还需要对它们的属性进行设置,如控件大小,背景,权重等。但是你会发现并不是所有的属性,都能够通过该控件自身去设置。比如说:layout_width,layout_height等。后来通过查看文档,知道如果想要设置控件中一些类似“android:layout原创 2016-05-29 18:16:03 · 349 阅读 · 0 评论 -
Android中drawable使用Shape资源
1.画一条水平方向的虚线<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" >原创 2016-05-30 16:28:09 · 1177 阅读 · 0 评论 -
Android屏幕适配
1.概述在进行Android开发时,都会面对一个棘手的问题,那就是针对各种屏幕尺寸的适配问题。这是由于Android系统的开放性,任何用户,开发者,OEM厂商,还有运营商都可以对Android进行客制化。随着Android的发展,各路硬件厂商的加入,Android碎片化的程度不断加深。为了让我们开发的程序能够能美观的显示在不同的尺寸,分辨率,密度的设备上,我们需要在开发过程中进行处理,今天我们探讨的原创 2016-05-31 09:26:51 · 359 阅读 · 0 评论 -
android中Context的应用总结
概述作为一名Android开发人员,每天使用最多的类中,恐怕Context可以排的上一号了。因为Context对象在我们的项目中实在是太常见了,我们在加载资源,启动Activity,获取Service,发送Broadcast,创建View时都需要Context的参与。总之,Context是为一个Android程序提供各种功能,资源,服务的一个环境,Context的资源在系统中只有一套,因为它的原创 2016-05-08 18:23:03 · 1470 阅读 · 0 评论 -
Android中使用自定义View实现shape图形绘制
概述之前曾写过一篇文章介绍了Android中drawable使用Shape资源,通过定义drawable中的shape资源能够绘制简单的图形效果,如矩形,椭圆形,线形和圆环等。后来我在项目中正好遇到这样一个需求,要在特定的位置上显示一条垂直的虚线。正当我胸有成竹的把上面的资源文件放入进去的时候,我才发现它并不能符合我的要求。使用shape画出的垂直虚线,其实就是将一条水平的线,旋转90度。原创 2016-06-01 09:01:39 · 3768 阅读 · 0 评论 -
Android中实现倒计时的方法总结
概述android开发中经常会有倒计时的功能,下面将总结出常见的集中实现方式。原创 2016-06-02 09:12:23 · 1024 阅读 · 0 评论 -
Android 中ViewPager 实现动画效果切换
概述ViewPager是Android开发中使用场景非常频繁的控件,单一的动画效果切换已经越来越不能满足追求个性化的应用中。而ViewPager自身也带有一个接口来处理页面间的动画切换,那就是setPageTransformer。下面我们通过代码来学习动画效果的切换。原创 2016-06-03 15:22:15 · 1202 阅读 · 0 评论 -
Android 中自定义View的初步总结
概述在开发过程中,经常会遇到系统中提供的控件无法满足产品的设计需求,这时可能就需要考虑使用自定义的View来实现产品的设计细节了。对于自定义View,可以分为两种,一种是自定义控件(继承View),另一种是自定义布局容器(继承ViewGroup),下面就针对自定义控件View的应用进行简单的总结。原创 2016-06-08 13:32:09 · 4661 阅读 · 0 评论 -
Android 中自定义ViewGroup的初步总结
关于自定义View之前已经说过可以分为两种,一种是自定义控件(继承View),还有一种就是自定义布局(继承ViewGroup)。上面一篇文章已经介绍过了自定义控件,这篇文章将会继续介绍自定义布局。想要了解自定义控件,可以直接移步上一篇Android 中自定义View的初步总结。自定义ViewGroup我们知道在自定义View时,需要重写onMeasure(),onDraw()两个方法。原创 2016-06-12 11:06:37 · 452 阅读 · 0 评论 -
TabLayout初始化后onTabSelected首次没有被回调的问题
我们经常使用TabLayout控件来管理多个页面的展示,但是应用不当的话,可能会给我们带来一些小小的困扰。比如说,我就曾经遇到过TabLayout 初始化后OnTabSelectedListener中 onTabSelected首次没有被回调的问题。为了深刻了解问题的缘由,还需要从代码中一窥究竟。这篇文章主要是记录当时的学习的过程。首先列出能够避免上述问题的使用代码: tabLayout...原创 2019-07-26 20:17:19 · 3535 阅读 · 1 评论