- public class MainActivity extends Activity {
- private GridView gv_main;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- setContentView(R.layout.main);
- super.onCreate(savedInstanceState);
- gv_main = (GridView) this.findViewById(R.id.gv_main);
- gv_main.setAdapter(new MainUIAdapter(this));
- gv_main.setOnItemClickListener(new OnItemClickListener() {
- public void onItemClick(AdapterView<?> parent, View view,
- int position, long id) {
- switch (position) {
- case 0: // 手機防盜
- Intent lostProtectIntent =new Intent(MainActivity.this,
- LostProtectedActivity.class);
- startActivity(lostProtectIntent);
- break;
- case 8: // 設置中心
- Intent settingIntent = new Intent(MainActivity.this,
- SettingCenterActivity.class);
- startActivity(settingIntent);
- break;
- }
- }
- });
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="全山手機衛士"
- android:textColor="#66ff00"
- android:gravity="center_horizontal"
- android:textSize="28sp" >
- </TextView>
- <View
- android:paddingTop="5dip"
- android:layout_marginTop="5dip"
- android:layout_width="fill_parent"
- android:layout_height="1dip"
- android:background="@drawable/devide_line"
- >
- </View>
- <GridView
- android:listSelector="@android:color/transparent"
- android:id="@+id/gv_main"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:numColumns="3" >
- </GridView>
- </LinearLayout>
- public class MainUIAdapter extends BaseAdapter{
- private Context context;
- private LayoutInflater inflater;
- public MainUIAdapter(Context context){
- this.context = context;
- inflater = LayoutInflater.from(context);
- // inflater = (LayoutInflater) context
- // .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- }
- private static final String[] names = { "手機防盜", "通訊衛士", "程序管理", "進程管理",
- "流量管理", "手機殺毒", "系統優化", "高級工具", "設置中心" };
- private static final int[] icons = { R.drawable.widget01,
- R.drawable.widget02, R.drawable.widget03, R.drawable.widget04,
- R.drawable.widget05, R.drawable.widget06, R.drawable.widget07,
- R.drawable.widget08, R.drawable.widget09 };
- @Override
- public int getCount() {
- return names.length;
- }
- @Override
- public Object getItem(int position) {
- return names[position];
- }
- @Override
- public long getItemId(int position) {
- // TODO Auto-generated method stub
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- View view = inflater.inflate(R.layout.main_item, null);
- ImageView iv = (ImageView) view.findViewById(R.id.iv_main_item_icon);
- TextView tv = (TextView) view.findViewById(R.id.tv_main_item_name);
- tv.setText(names[position]);
- iv.setImageResource(icons[position]);
- return view;
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:gravity="center_horizontal"
- android:background="@drawable/main_item_background"
- android:orientation="vertical" >
- <ImageView
- android:id="@+id/iv_main_item_icon"
- android:layout_width="70dip"
- android:layout_height="70dip"
- android:layout_marginTop="5dip"
- android:src="@drawable/ic_launcher" />
- <TextView
- android:id="@+id/tv_main_item_name"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_marginBottom="5dip"
- android:gravity="center_horizontal"
- android:text="功能名稱"
- android:textSize="18sp" />
- </LinearLayout>
- <?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/main_item_pressed" /> <!-- pressed -->
- <item android:state_focused="true"
- android:drawable="@drawable/main_item_pressed" /> <!-- focused -->
- <item android:drawable="@drawable/main_item_normal" /> <!-- default -->
- </selector>
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle">
- <corners android:radius="8dip"/>
- <solid android:color="#000000"></solid>
- </shape>
- <?xml version="1.0" encoding="utf-8"?>
- <shape xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle">
- <corners android:radius="8dip"/>
- <solid android:color="#66383838"></solid>
- </shape>