Android学习(UI设计)
文章平均质量分 59
laola的故事
这个作者很懒,什么都没留下…
展开
-
TextView的自定义字体
这里有两种实现方法:(1)这种实现方法比较简单。但是只能设置个别的字体,结果可能不是你想要的。winp.setText("Typeface.DEFAULT_BOLD"); winp.setTypeface(Typeface.DEFAULT_BOLD);DEFAULT_BOLD是系统自带,当然系统自带的也有好几种,你可以选择自己需要的。(2)这种实现方法稍稍复杂,但结果是不错的。原创 2015-11-18 22:36:19 · 437 阅读 · 0 评论 -
安卓动画
安卓动画主要包括视图动画和属性动画。视图动画,顾名思义就是注重对图画的展示;属性动画内容相对丰富些,除了展示动画,对动画的操作也有相关的定义。视图动画常见的视图动画包括透明度、旋转、平移和缩放这四类,再进一步就是将这四种进行结合,产生一些稍微复杂的动画。按照在慕课网上学习的基础视频,将内容进行整理,进行了总结。代码xml文件:<?xml version="1.0" encoding="utf-8"?原创 2016-11-30 19:42:39 · 381 阅读 · 0 评论 -
AsyncTask 的使用
学习Android知识已经有段时间了,但是还是感觉基础知识不牢靠。也许偏初级应用就是这样。最近,萌生了一个小念头,就是跟着大神,多多写代码,加以运用,脱离初级水平指日可待啦~~~今天想写的是安卓自己提供的异步处理任务AsyncTask 的应用。为什么需要异步任务?(1)安卓是单线程操作模型(2)安卓又是多线程操作系统,耗时等操作可放在非主线程中执行AsyncTask 存在的意义原创 2016-10-01 21:48:18 · 295 阅读 · 0 评论 -
Android 控件架构与自定义控件(一)对现有控件进行扩展
近期看《Android 群英传》,本来觉着自己操作过一遍,印象应该算牢固的。但是太高估自己的记忆力了,时间久了,不整理思路,很多早就忘记了。于是,将自己操作的东西进行整理一下,也有利于自己进行知识梳理。 自定义View的一个重要方法就是通过扩展现有控件,增加新的功能、修改显示的UI等。利用书上的例子,想将这个TextView 的背景更加的丰富,给其多绘制几层背景。 原生的TextView 使用o原创 2016-09-06 15:48:29 · 605 阅读 · 0 评论 -
聊天ListView
目前我所接触的项目使用ListView都是使用一个布局,但事实上,ListView中可以使用多种布局,比如:微信、qq等的聊天。我们根据ListView返回的消息类型再初始化布局,就可以实现我们的需求。 查看BaseAdapter源码,我们看到如下的代码: 这个是返回项目中的消息类型: public int getItemViewType(int position) { retu原创 2016-08-20 16:47:30 · 469 阅读 · 0 评论 -
ListView常用扩展之一-具有弹性的ListView
实现弹性的ListView效果有很多种方法,比如使用HeadView或者使用ScrollView来实现等,但是有一种更简捷的方式:从源代码中进行修改。 查看ListView 的源代码,有一个如下的方法: /** * Scroll the view with standard behavior for scrolling beyond the normal * content b原创 2016-08-19 15:39:40 · 1628 阅读 · 0 评论 -
Android 中 ListView的使用及优化
我们都知道ListView 是在移动端进行显示数据。数据是各种形式的,但是如何让数据清晰化的展示出来,就必须通过ListView 这样的控件来实现。在Android 机制中,在数据源和ListView中间还存在一个适配器Adapter。将数据适配到ListView中,我们首先是将数据已经存入到列表中,然后才将数据一条一条适配。其中,adapter 中最核心的方法便是 public View get原创 2016-08-18 18:36:14 · 341 阅读 · 0 评论 -
Json 数据格式的解析
Json 格式的数据形式存在两种:Json 对象和Json 数组Json对象的解析Json对象的格式通常为{"name":"最后一个夏天","singer":"金莎","mp3":"music/金莎 - 最后一个夏天.mp3"},以大括弧“{}”为标志的Json 是无序的对象,客户端的解析比较容易,假设从服务端返回的Json数据为JsonData,如果需要获取到键名为“singer”的响应原创 2016-08-17 10:23:09 · 584 阅读 · 0 评论 -
Android 四大组件之Service的基本使用
最近自己在做一个小型音乐播放器,其中,有用到服务相关的知识,于是参考郭大神的《第一行代码》进行一些读书笔记的整理。服务服务主要用于处理程序的后台,主要执行那些不需要和用户交互并且需要长期运行的任务。只要后台不关闭该程序,那么该程序所有相关的服务都会保持正常运行。 服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运原创 2016-08-17 17:14:28 · 395 阅读 · 0 评论 -
Android中自定义TextView的形状
基本步骤:在drawable文件夹下建立一个shape.xmlshape.xml:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <padding原创 2015-12-07 21:25:54 · 3756 阅读 · 0 评论 -
Android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners andr转载 2015-11-16 16:17:20 · 370 阅读 · 0 评论 -
关于相对布局的一些属性
RelativeLayout布局中android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置其他属性有:android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toL转载 2015-11-17 15:50:03 · 447 阅读 · 0 评论 -
创建复合控件
地址:http://blog.csdn.net/yabg_zhi_xiang/article/details/51204713创建复合控件可以很好地创建出具备重要功能的控件集合。这种方式通常需要继承一个适合的ViewGroup,再给它添加指定功能的控件,从而组合成新的复合控件。下面我们就来看看改如何创建一个这样的UI模板。模板应该具有通用性与可定制性。定义属性在values目录转载 2016-11-25 16:10:11 · 365 阅读 · 0 评论