网友通过本文主要向大家介绍了手机安全卫士,360手机安全卫士,360手机安全卫士下载,360手机安全卫士官网,手机安全卫士排行榜等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
手机安全卫士——主界面的开发,安全卫士主界面
activity_home.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/text1" style="@style/TitleStyle" android:text="功能列表" />
//自定义TextView 强制有焦点 <com.mxn.mobilesafe.view.FocusedTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/black" android:textSize="22sp" android:text="新消息: 今日。。。。。" android:singleLine="true" //展示一行 android:ellipsize="marquee"//走马灯。。start省略前面的内容。。 android:layout_marginTop="10dp" android:layout_marginBottom="10dp" />
//给TextView加上这两行代码,也可以实现走马灯 <!-- android:focusableInTouchMode="true" -->
<!-- android:focusable="true" -->
<GridView android:id="@+id/gv_home" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:verticalSpacing="30dp" android:numColumns="3" >//展示3列 </GridView> </LinearLayout>
FocusedTextView.java
//自定义TextView,获取焦点的TextView public class FocusedTextView extends TextView{ //有style样式的会走此方法 public FocusedTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } //有属性时的会走此方法 public FocusedTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } //用代码new对象时走此方法 public FocusedTextView(Context context) { super(context); // TODO Auto-generated constructor stub } @Override public boolean isFocused() { // 表示是否获取焦点,走马灯要运行,首先调用此函数,判断是否有焦点,是true,走马灯才会有效果。强制返回true return true; } }
home_list_item.xml
<?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" android:orientation="vertical" > <ImageView android:id="@+id/iv_item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/home_apps" /> <TextView android:id="@+id/tv_item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:textColor="@color/black" android:textSize="20sp" /> </LinearLayout>
style.xml
<resources> <style name="TitleStyle"> <item name="android:layout_width">match_parent</item> <item name="android:layout_height">100dp</item> <item name="android:background">#8866ff00</item> <item name="android:textColor">@color/black</item> <item name="android:gravity">center</item> <item name="android:textSize">22sp</item> </style> </resources>
color.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="black">#000</color> </resources>
HomeActivity.java
public class HomeActivity extends Activity { private GridView gvHome; private String[] mItems = new String[] { "手机防盗", "通讯卫士", "软件管理", "进程管理", "流量统计", "手机杀毒", "缓存清理", "高级工具", "设置中心" }; private int[] mPics = new int[] { R.drawable.home_safe, R.drawable.home_callmsgsafe, R.drawable.home_apps, R.drawable.home_taskmanager, R.drawable.home_netmanager, R.drawable.home_trojan, R.drawable.home_sysoptimize, R.drawable.home_tools, R.drawable.home_settings }; private SharedPreferences mPref; @Override protected void onCreate(Bundle save