bcoder

3月 012017
 

  本文总结了几种常用的补间动画效果,具体的使用方法请参考网络上的其他文章:   先总结几点注意事项: 如果是多个动画组成的动画系统,duration值最好会设置成相同的,否则Activity切换的时候会出现黑底 overridePendingTransition有的时候需要rebuild项目才有效果   1.放大效果(附加淡入效果)   在res/anim目录下新建zoomin.xml,并粘贴下面的代码

  2.缩小效果(附加淡出效果)   在res/anim目录新建zoomout.xml,并粘贴下面的代码 [crayon-5

阅读全文
 Posted by on 2017-03-01
2月 202017
 

1.什么场景下需要使用HandlerThread 1). 比较耗时,不易于放在主线程中执行的操作(不考虑第2点使用其他线程方式也可以) 2). 有多个耗时操作需要后台执行(如果不嫌麻烦也可以考虑使用多个TThread) 2.HandlerThread的使用步骤 1). 创建HandlerThread对象 2). 执行start方法,启动HandlerThread的Looper循环 3). 在主线程中创建Handler对象并引用HandlerTherad的looper 4). 在Handler对象中加入各种消息的处理 5). 在需要的时候给步骤3创建的Handler对象发送消息 6). 不再需要

阅读全文
1月 272017
 

  今天在使用switch控件的时候,发现他的宽度太大了,很丑   因为给它设置了android:track属性,用算定义图片来显示开和关的状态,以为是这个图片引起的,去掉后发现宽度没有变化,换了一堆属性switchPadding, thumbTextPadding,发现修改后都无效,设置固定宽度layout_width会造成switch的背景显示不全,看Switch的源码,发现有一个mSwitchMinWidth变量,并且该变量参与了宽度的计算,修改后发现起作用了,特此记录...   控制宽度的方法: 1.修改android:switchMinWidth属性 2.修改android:scal

阅读全文
1月 252017
 
Android中使用drawable资源实现类似树叶形状的按钮

  我相信通过给drawable资源设置不同的参数还可以实现很多不错的效果,今天我们就展示一个类似树叶效果的按钮,先看一下完成的效果图:   这其实还是一个rectangle形状的shape资源,只是我们给两个斜对角圆角半径设置了一个非常大的值,下面将讲述如何在android工程中实现此效果。   第一步,新建一个正常状态下的按钮的样式,在res/drawable目录新建文件leaf_btn_normal.xml,并将下面代码复制到文件中

  第二步,在res/drawable目录下新建一个鼠标按下状态时的按钮样式文件,文件名l

阅读全文
 Posted by on 2017-01-25
1月 252017
 
Android中使用drawable实现左右椭圆形的按钮

  本文和上一篇文章类似,只是增大了圆角半径的值,所以左右两边看着像椭圆形状,我们先来看看完成后的效果图:   首先,在res/drawable目录下新建一个shape形状,文件名为round_rect_oval_btn_normal.xml,代表按钮正常情况下的样子,代码为:

  第二步,为按钮按下状态新建一个文件,在res/drawable目录下新建文件名为round_rect_oval_btn_pressed.xml,文件内容为;

  接下来,把两个样式组合

阅读全文
 Posted by on 2017-01-25
1月 252017
 
Android中使用drawable资源实现圆角按钮

  本文将介绍不使用外部图片,通过android的drawable资源实现圆角按钮的效果,并且在按钮按下时背景也会发生变化。使用到的drawable资源类型,shape和selector,效果图如下所示:   首先在res/drawable中新建一个资源文件,全名为round_rect_btn_normal.xml,文件内容为;

  第二步再为按钮按下时创建一个相关的背景资源,在res/drawable中新建一个名为round_rect_btn_pressed.xml的文件,文件内容为: [crayon-5ae0f8723cbf

阅读全文
 Posted by on 2017-01-25
1月 252017
 
Android Drawable资源讲解之shape篇

  运用好Android的drawable资源,在开发中就可以减少图片的使用量,这样既缩小了app的体积,也省去了设计图片的时间,而且也容易适配不同的屏幕尺寸。   今天首先来讲讲shape资源的使用。 1. Shape的属性介绍   shape共支持四种形状,在根节点通过android:shape=””来定义 rectangle 方形 oval 椭圆形 line 线形,需要<stroke>节点来定义其属性 ring 环形   我们常用的应该是rectangle和oval形状,我们上个图来看一下总体效果:   其中下面几个属性是环形时才会用到的: andro

阅读全文
 Posted by on 2017-01-25
1月 172017
 

  在使用友盟统计的时候,我们需要在AndroidManifest.xml为每个不同的渠道设置一个渠道名称,然后修改一次打一次包,当渠道多的时候这样非常的麻烦。庆幸的是,gradle脚本有方便的方法可以实现多渠道一次打包。   首先在AndroidManifest.xml中这样配置友盟的渠道信息:

  umeng_channel_holder相当于为gradle的脚本定义了一个变量,稍后会在gradle脚本中使用,你也可以定义成其他的名字,只要用${}括起来就可以了。   下面我们在主gradle文件中为这个变量设置不同的配置信

阅读全文
 Posted by on 2017-01-17
1月 162017
 

直接上代码:

 

阅读全文
 Posted by on 2017-01-16
1月 162017
 

  有时我们需要用户给我们的应用进行五星好评,这就需要app给用户提示信息后,自动打开app在应用市场中的详情页,那么我们可以通过下面的代码打开详情页面

  其中com.jeoe.cloudnote代表你的app的包名   Android中获取应用市场列表的方法

阅读全文
 Posted by on 2017-01-16