A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 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>



19 个回复

正序浏览

回帖奖励 +1 黑马币

多谢分享
回复 使用道具 举报

回帖奖励 +1 黑马币

多谢分享!
回复 使用道具 举报
cheat 中级黑马 2017-7-10 22:55:16
17#

回帖奖励 +1 黑马币

好东西,学习了好多。
回复 使用道具 举报

回帖奖励 +1 黑马币

所以,思路有了才会有代码
回复 使用道具 举报

回帖奖励 +1 黑马币

大爱黑马666
回复 使用道具 举报

回帖奖励 +1 黑马币

6666666666666
回复 使用道具 举报

回帖奖励 +1 黑马币

可以的 很强势
回复 使用道具 举报
dhj 中级黑马 2017-6-12 17:34:37
12#

回帖奖励 +1 黑马币

感谢分享~~~
回复 使用道具 举报

回帖奖励 +1 黑马币

谢谢分享!
回复 使用道具 举报

回帖奖励 +1 黑马币

感谢老师分享, 辛苦了.
回复 使用道具 举报

回帖奖励 +1 黑马币

谢谢分享!
回复 使用道具 举报

回帖奖励 +1 黑马币

好东西!谢谢分享!谢谢!!!
回复 使用道具 举报

回帖奖励 +1 黑马币

谢谢分享 赞赞赞!!!!!!
回复 使用道具 举报

回帖奖励 +1 黑马币

谢谢资料 支持
回复 使用道具 举报

回帖奖励 +1 黑马币

很棒的,支持你一个
回复 使用道具 举报

回帖奖励 +1 黑马币

很棒的,支持你一个
回复 使用道具 举报

回帖奖励 +1 黑马币

基础还不够,看着很头疼
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报

回帖奖励 +1 黑马币

6666666666
回复 使用道具 举报

回帖奖励 +1 黑马币

代码还是很简单的,新手主要练习写代码的能力。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马