- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 利用热门标签布局,实现单选列表
昨天一个克郑问我一个布局实现效果如下:当时有点思路也没细想,今天整理一下分享给大家:其实这个布局的效果实现起来并不困难,方法也有很多,我大致讲一下我的思路。整体列表我选择用listview,难点是listview的item怎么去实现。假如数据固定的,我只需要写两个不用的item,然后判断类型让listview去展示就行了。当然这是不可能的,这样拓展性太差了,假如数据是动态的,我
2016-04-29 17:23:41 1512 3
原创 android studio异常Error:A problem was found with the configuration of task ':app:zipalignDebug'.
我的IDE工具是android studio,今天运行项目好好的突然给我出了这个异常:Error:A problem was found with the configuration of task ':app:zipalignDebug'.> File 'D:\AndroidStudio\sdk\build-tools\23.0.3\zipalign.exe' specified for
2016-04-27 17:39:24 6199 1
原创 活用shape、selector和layer-list来打造自己想要的背景效果
我们都知道,android中一些控件默认的背景都比较难看,所以在大部分情况下,都需要我们自己用来进行一些美化效果,比如给button加个圆角,边线之类的。当然假如想在点击的时候给一些反馈,我们还需要用到,再复杂一些的可能还需要我们用layer-list进行层叠来实现。下面我先说一下它们的简单用法(用法是网上找的,如有雷同,可能不是巧合~哈哈):1.Shape简介
2016-04-27 13:52:55 857
原创 自定义 Material Design风格的提示框
其实在14年谷歌就推出了全新的设计语言Material Design,这种设计语言旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。简单来说,就是一种扁平化的设置语言,我们都知道在以前android讲究的是拟物化,比如,系统一些内置的应用,我们看到图标就知道它是干什么的,这样设计是为了防止用户,见到这个应用不知道是做什么的,但是随着发展,我们对手机的使用程度已经不需要这
2016-04-24 10:55:39 3422
原创 android中在子线程中更新UI的几种方法
我们都知道android中,不允许在子线程中更新UI,凡是更新UI的操作必须放到主线程中,否则就会报如下异常:android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.既然如此,android
2016-04-20 23:24:38 1742
原创 xUtils中的dbUtils中,在应用升级的时候修改表结构
我们在做数据缓存的时候经常用到数据库,数据库在进行存储的时候特别灵活也比较简单。虽然好用,但是存在一个问题,就是我们的应用在进行迭代的时候可能随着需求的变化,我们需要对表结构进行修改(一般是添加字段),这就需要我们在进行应用升级的时候,改变表结构,这样就面临一个问题,由于新表和旧表不一致,可能在存储时发生一些异常导致应用崩溃。大多数应用的解决办法是,在升级的时候,将之前所建的表删除然后重建,这样是
2016-04-19 23:17:36 3619
原创 Acitivity生命周期分析
今天周日在家有点无聊,打算复习一下基础知识,于是看了点关于acitivity生命周期的基础知识,打算和大家分享一下。好了步入正题:在正常情况下,Activity会经历如下7个生命周期(我数数有没有数错,~~哈哈~~):1)onCreate:表示Activity正在创建,这是生命周期的第一个方法。一般我们会在这个方法中进行一些初始化的操作,例如setContentView去加载页面,初始
2016-04-17 14:41:55 677
原创 如何自定义一个带删除功能的EditText
其实早就想写一篇关于自定义控件的文章,可是总感觉没有什么可以下笔的,自定义控件其实并不麻烦,但是总想不出什么实用性比较强的控件。(其实是太难的我也不会,哈哈,不过不要在意这些细节)首先我们要知道,自定义控件分三种类型:1,继承已有的view,然后去重写 2,直接继承view,自己去draw 3,组合控件。今天我要讲的是如何自定义一个删除功能的EditText,很明显属于第一种类型,因为我要继承系统
2016-04-16 03:40:03 673
原创 利用CountDownTimer巧妙地实现倒计时功能
说到简单实现一个倒计时功能大家可能觉得这还不简单,分分钟搞定的事情啊,线程+handler,so easy来我们先简单看一下实现效果:代码布局很简单,layout_main.xml如下:xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com
2016-04-14 22:56:40 4596
原创 Android中applicationId与package name的区别
今天在做项目的时候遇到了一个问题,我们打算做微信登录,我是用友盟做的,在导入友盟的sdk之后,按照文档都配置好了,结果登录完微信之后没有走相应的回调。然后我重新看了下友盟的文档,发现给微信的WXEntryActivity设置name的时候必须包名要统一,否则就不会走正常的回调,于是我定好了问题所在。那么为什么会出现这个问题呢,这就需要引出今天的话题了。我在给WXEntryActivity设置nam
2016-04-08 10:47:01 16297 5
原创 自定义RatingBar样式
RatingBar在我们日常开发中也比较常见,系统默认的样式比较丑,一般我们都会自定义一下RatingBar的样式。那么如何自定义样式呢,其实特别简单。下面我贴一下代码:RatingBar android:id="@+id/ratingBar" style="@style/ratingBar" android:layout_gravity="center_hor
2016-04-06 15:46:26 755
原创 如何限制textview显示文字的个数
本来打算每周尽量写点东西,才发现坚持写博客的确不容易。今天偷个懒,就随便写个小技巧吧。在实际开发中,经常限制textview的文字长度,超出部分以省略号显示,防止覆盖后面的内容。其实实现这个并不难,只需要在xml中给textview设置以下几个属性:android:maxEms="8" 显示最多的字符个数android:singleLine="true" 单行显示android
2016-04-06 15:18:57 3285 2
Android 版本适配及新功能.xmind
2020-08-19
Android中仿QQ空间滑动界面标题栏颜色渐变
2016-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人