本文转自:http://zhy584520.iteye.com/blog/1168227

最近在学习android,从网上下了一个google android sdk开发范例大全,都还算简单,对于像俺这样的入门级的来说蛮不错的了,代码里面也比较详细,唯有一点android布局文件的源码很少贴出来,整本书 看下来,也就最后的项目实战时有点布局文件源码。都说android的样式比较难调,特别是对于俺们这样的程序员,对美工设计实在不擅长。在网上看到一些 例子上都有布局文件(一些全屏主题,对话框样式等),俺也就学着敲一下,谁知eclipse没有提示。我就在想,我不可能以后需要实现什么布局样式还得去 网上一一找吧,一个单词写错,就不起作用了,还很难看出来错在哪里。还好俺在网上看到了一些对android style,theme的介绍。真是雪中送碳那。现把我看到的跟大家分享一下,哈哈,各位高手们可不要笑话俺哦,还望指点一下。

  • 首先先讲一下android style样式的设置.先看下面一段设置字体与文字颜色的样式文件

<resources>
<style name="normal">
<item name="android:textSize">30px</item>
<item name="android:textColor">#FF00FF</item>
</style>
</resources>

这样我们就可以在view上进行设置了。设置方法style="@style/normal".

请注意:item项里的name属性的值是android:textSize,于是很好奇这个是从哪来的呢(在开发中没有提示的),其实它是系统中 android.R.attr下默认的(系统有的,你设置才有效,不过也得你的view有这个属性才行,缺一不可).你可以在一个继承activity的 类中的方法中输入android.R.attr.就有提示了,如(android.R.attr.textSize)你就可以把这个Copy到样式文件中 使用了,这样也比较少的机率弄错,也不用记这些东西了。这样是不是很好呢?

  • android theme设置,例如设置一些acvitity全屏,无状态栏,通明度等设置,可以在theme通一设置,并应用与

需要设置的activity,这个需在在AndroidManifest.xml中对其设置,android:theme="@style/full_screen"

主题样式:<resources>
<style name="full_screen" parent="android:Theme.Black">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">?android:windowNoTitle</item>
</style>
</resources>

同样的,item项中的name属性值是来源于android系统android.R.attr.windowNoTitle。不过得注 意style里parent属性值是android系统自带的主题,这些值是来源于android.R.style.Theme_Black,这里的 android.R.style.Theme_Black在主题文件里设置是对应android:Theme.Black,所有的其它自带主题都是差不多 这样设置。_换成.就OK。

就分享到这里吧。继续android,哈哈

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. YUV420P、YUV420SP、NV12、NV21和RGB互相转换并存储为JPEG以及PN
  4. android四层框架
  5. android log
  6. android播放swf文件
  7. Android(安卓)4.0 Launcher2源码分析——Laucher界面元素分解(主
  8. 读懂Android(安卓)(1):使用Android内部的DownloadProvider下载文
  9. Android(安卓)开发手记一 NDK编程实例

随机推荐

  1. Android(安卓)Log 日志系统
  2. Android HttpURLConnection应用技巧分享
  3. Android属性动画之ObjectAnimator
  4. Android(安卓)左右布局
  5. ANT编译Android Eclipse工程
  6. android 跑马灯效果及相关
  7. Android CTS 测试总结
  8. Android中构建数据业务应用
  9. Android 源码编译 文件系统制作
  10. Java培训出身,今获阿里Android岗offer,大专