安全手机卫士(3)--GridView&背景选择器
2014-10-07 10:24
155 查看
由于主界面采用的是九宫格的布局,所以很容易想到GridView布局,这里了解gridview的属性。
listSelector 背景选择器,当我们点击某一个item时,背景发生变化
也可以在自定义item的界面布局设置backgroud
android:background="@drawable/button_selector"
verticalSpacing="10dip" 两行之间的间距
horizontalSpacing="10dip" 两列之间的间距
numColumns="3" 3列
adapte 程序:
adapte对应的界面布局
listSelector 背景选择器,当我们点击某一个item时,背景发生变化
也可以在自定义item的界面布局设置backgroud
android:background="@drawable/button_selector"
verticalSpacing="10dip" 两行之间的间距
horizontalSpacing="10dip" 两列之间的间距
numColumns="3" 3列
<span style="font-size:18px;"> <GridView <span style="color:#cc0000;"> android:listSelector="@drawable/button_selector"</span> android:id="@+id/gv_main" android:layout_width="match_parent" android:layout_height="match_parent" android:horizontalSpacing="10dip" android:numColumns="3" android:verticalSpacing="10dip" > </GridView></span>
adapte 程序:
<span style="font-size:18px;">package cn.itcast.modify.adapter; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import cn.itcast.modifysafe.R; public class MainUiAdapter extends BaseAdapter { private static final String TAG = "MainUiAdapter"; private Context mContext; private LayoutInflater inflater; private static ImageView iv_icon; private static TextView tv_name; private SharedPreferences sp; public MainUiAdapter(Context mContext) { this.mContext = mContext; inflater = LayoutInflater.from(mContext); sp = mContext.getSharedPreferences("config", Context.MODE_PRIVATE); } private static String[] names = { "手机防盗", "通讯卫士", "软件管理", "任务管理", "流量管理", "手机杀毒", "系统优化", "高级工具", "设置中心" }; private static int[] icons = { R.drawable.widget05, R.drawable.widget02, R.drawable.widget01, R.drawable.widget07, R.drawable.widget05, R.drawable.widget04, R.drawable.widget06, R.drawable.widget03, R.drawable.widget08 }; @Override public int getCount() { return names.length; } @Override public Object getItem(int arg0) { return arg0; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { Log.i(TAG, "getview" + position); View view = inflater.inflate(R.layout.mainscreen_item, null); // 使用静态优化 iv_icon = (ImageView) view.findViewById(R.id.iv_main_icon); tv_name = (TextView) view.findViewById(R.id.tv_main_function); iv_icon.setImageResource(icons[position]); tv_name.setText(names[position]); if (position == 0) { String name = sp.getString("new_name", null); if (name != null) { tv_name.setText(name); } } return view; } } </span>
adapte对应的界面布局
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="100dip" android:layout_height="100dip" android:gravity="center_horizontal" <span style="color:#ff0000;"> android:background="@drawable/button_selector"</span> android:orientation="vertical" > <ImageView android:id="@+id/iv_main_icon" android:layout_width="60dip" android:layout_height="60dip" android:scaleType="fitXY" android:src="@drawable/widget01" /> <TextView android:id="@+id/tv_main_function" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="功能名字" android:textColor="@color/text_color" android:textSize="18sp" /> </LinearLayout></span>
相关文章推荐
- 使用<selector>风格化Android的GridView元素背景
- 学习手机安全卫士项目源码记录(一)
- Android 手机卫士--设置界面&功能列表界面跳转逻辑处理
- 当GridView中的一项被点中的时候显示的背景图片:android:listSelector="@drawable/choose_gridview"
- Android 手机卫士--签名文件说明&包名说明
- [持续更新]CSS3学习笔记(一)伪类选择器&自定义字体&背景图片
- 18_状态选择器&按钮状态的背景图片
- 手机卫士学习13-自定义按钮状态背景
- 练手小项目(5)安全卫士——手机加速
- Android 手机卫士--事件传递&响应规则
- 浅谈android的selector背景选择器(ListView/GridView)
- android手机卫士——3、使用gridview生成程序主页面
- Android初学之安全卫士中号码归属地背景设置(弹出对话框)
- 山寨山寨版手机安全卫士项目
- 安卓_手机卫士_第二天(GridView,自定义组合控件实现设置页项,自定义对话框)
- 使用<selector>风格化Android的GridView元素背景
- Android 手机卫士--参照文档编写选择器
- 使用<selector>风格化Android的GridView元素背景
- 山寨山寨版手机安全卫士项目
- 手机启动流程中的Modem启动流程(四)--节能模式 & 安全码初始化