黑马程序员技术交流社区

标题: 【济南中心】Android课程同步笔记day02:Android应用之安全卫士 [打印本页]

作者: 小鲁哥哥    时间: 2016-12-18 17:14
标题: 【济南中心】Android课程同步笔记day02:Android应用之安全卫士
本帖最后由 小鲁哥哥 于 2017-12-19 16:07 编辑

【济南中心】Android课程同步笔记day02:Android应用之安全卫士

GridView控件
1.与ListView的使用方式差不多,也要使用数据适配器(BaseAdapter)
2.通过指定android:numColumns来控制显示多少列

GridView分割线的实现方式

1.给item设置背景图片
2.给GridView和item设置不同的背景色,然后设置水平间方向间隔属性值android:horizontalSpacing和竖直方向间隔属性值android:verticalSpacing

资源文件配置stringarray

1. 在values文件夹下创建stringArray.xml
2. stringAarray.xml中添加<string_array>节点,并设置<item>子节点

[Java] 纯文本查看 复制代码
<string-array name="item_name">
        <item> 手机防盗</item>
        <item> 骚扰拦截</item>
        <item> 软件管家</item>
        <item> 进程管理</item>
        <item> 流量统计</item>
        <item> 手机杀毒</item>
        <item> 系统加速</item>
        <item> 常用工具</item>
    </string-array>        

3.在Activity中getResources().getStringArray(R.array.item_name);获取出来
padding和margin的区别
padding作为控件内部距离控件的距离
margin是控件与控件之间的距离

9-patch图 .9 图,
必须是 .9.png 结尾
四周有黑线
左边的黑线表示竖直方向拉伸时拉伸的范围
上边的黑线表示水平方向拉伸时拉伸的范围
下边和右边的黑线相交的范围, 可以绘制文字和图片的区域
只有Android才认识.9图



自定义控件——开关控件
1.做自定义控件首先要分析控件都有什么功能
2.开关控件需要有一个开或者关状态,然后根据状态显示不同的图片

状态选择器——selector
1.可以给View设置不同的背景
[XML] 纯文本查看 复制代码
        <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
                <!--  按压时的背景图片-->
            <item android:state_pressed="true" android:drawable="@drawable/dg_button_cancel_select"/>
                <!--  默认时的背景图片-->
            <item android:drawable="@drawable/dg_button_cancel_normal"/>
        </selector>

2.可以给文字设置不同的颜色
[XML] 纯文本查看 复制代码
        <?xml version="1.0" encoding="utf-8"?>
        <selector xmlns:android="http://schemas.android.com/apk/res/android" >
            <item android:state_selected="true" android:color="@color/software_textColor_selected"></item>
            <item android:state_selected="false" android:color="@color/software_textColor_unselected"></item>
        </selector>

自定义对话框
1.使用 AlertDialog.Builder
AlertDialog.Builder builder = new Builder(this);
2.填充出一个view
View view = View.inflate(this, R.layout.dialog_enter_pwd, null);
3.使用setView方法
builder.setView(view);

给View设置图片一个简便的方法
1.设置drawableLeft、drawableTop、drawableRight、drawableBottom

使用androidSDK中提供的图片
引用drawable的时候要在前面加上android:

[XML] 纯文本查看 复制代码
<ImageView
        android:src="@android:drawable/presence_online"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

抽取style
    1.在res/values/styles.xml文件里
    2.具体实现方式

[XML] 纯文本查看 复制代码
        <style name="text_title">
        <item name="android:layout_width">match_parent</item>
        <item name="android:layout_height">48dp</item>
        <item name="android:background">#99CCFF</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:textColor">#ffffff</item>
        <item name="android:textSize">18sp</item>
    </style>




作者: 似笑非笑    时间: 2016-12-19 14:59
代码还是很简单的,新手主要练习写代码的能力。
作者: 孤独于我    时间: 2016-12-19 21:29
6666666666
作者: 小虎同学    时间: 2016-12-22 11:13
基础还不够,看着很头疼

作者: hgd5201314    时间: 2016-12-23 23:02
很棒的,支持你一个
作者: Bl氵ued乄    时间: 2016-12-25 13:20
很棒的,支持你一个
作者: a690223483    时间: 2017-2-23 00:31
谢谢资料 支持
作者: zhangkaitong    时间: 2017-2-24 13:17
谢谢分享 赞赞赞!!!!!!
作者: xulinml    时间: 2017-2-28 09:08
好东西!谢谢分享!谢谢!!!
作者: 为过去的我买单    时间: 2017-3-2 09:55
谢谢分享!
作者: 轻风24    时间: 2017-4-3 00:26
感谢老师分享, 辛苦了.
作者: hrywxn    时间: 2017-5-22 22:32
谢谢分享!
作者: dhj    时间: 2017-6-12 17:34
感谢分享~~~
作者: a851699    时间: 2017-6-17 14:03
可以的 很强势

作者: 其实暧昧也挺好    时间: 2017-6-19 15:34
6666666666666
作者: 梁修成    时间: 2017-6-20 23:35
大爱黑马666
作者: str.arr    时间: 2017-7-9 09:52
所以,思路有了才会有代码
作者: cheat    时间: 2017-7-10 22:55
好东西,学习了好多。
作者: xiaowanzi_69    时间: 2018-2-12 12:51
多谢分享!
作者: baby14    时间: 2018-11-8 10:16
多谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2