设为首页收藏本站
查看: 90|回复: 0

[PHP] 新浪微博开放平台开发-android客户端(3)

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2013-6-23 23:08:00 | 显示全部楼层 |阅读模式
    最近不是太忙,花了一些时间学习android的应用开发。经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载。
    从这个星期开始,准备拿新浪微博开放平台做个实践,开发一个功能简单的android客户端,会尽可能的完善功能。
    今天的内容
    上图是这个客户端的主要界面。今天增加的功能。
  • 简单的样式和皮肤,只是添加了按钮。
      
    运行的系统是android2.2.
    使用到的技术点包括ListView,自定义ListAdapter,多线程相关的Message,Handler,验证相关的OAuth,用户图片的异步加载。
    新浪微博的验证使用的是signpost的OAuth组件,没有使用微博的SDK。

    源码下载:



    源码下载之后,将后缀改为rar,使用压缩软件解压即可。
    Style and Themey样式和皮肤
    通过样式和皮肤可以美化我们的UI,经过美化的UI会更加吸引用户,至少让我们的应用看起来不至于很丑陋(当然了,也需要合理的样式和皮肤,否则可能会更丑陋)。
    样式和皮肤有下面几种使用场景:
    1 给一个控件添加独立的样式
  •      定义一个样式  
  •      然后在布局文件的控件中使用style=""设置样式
      

    2 给几个控件添加同种样式
  •      定义一个样式  
  •      在几个控件中都是用style=""设置样式         
      
    3 修改相同种类的控件的样式,例如所有的button的样式,想实现这个效果,有两个方法。
  • 方法1:定义一个样式,然后在每个button中使用style属性应用这个样式。 [B]
      
  • 方法2:定义为皮肤,然后再manifest文件中应用在application,或者是activity上。  
      
    显然使用第二种的好处是修改样式,甚至是样式的名字,只需要修改style的定义就可以了,不用在使用style的地方修改任何地方。第二种方法中样式的应用范围是一个activity或者是整个application,如果想做某几个button的控制就只能用第一种方法了。
    需要注意的地方
    如果只是给文字用的话,直接定义一个一个样式就可以了。
    如果是给控件用的话,就需要继承一个基类的样式,然后进行自己的修改,要不然控件会只剩下你定义的样式,其他的都没有了,甚至一个button都可能不能点击了,就是因为样式定义的不完整。为了确保定义完整,你需要继承系统的控件样式,然后进行自己的修改。
    @style/Button 中的buttonStyle代表这个样式或者皮肤应用在所有的button上面。每一种控件都有这几的style,例如listViewStyle、textViewStyle等等。可以在系统自带的皮肤中查找。另外样式和皮肤的使用和系统自带的样式也是不错的学习资源。
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表