安全衛士第二天筆記

1、實現文本居中的效果
gravity:表示控件內內容的對其方式
layout_gravity:表示該控件在父佈局中的對齊方式
android:paddingTop:表示內容距離該控件頂部的距離
android:layout_marginTop:表示該控件距離父佈局頂部的距離

2、GirdView的實現方式:
android:numColumns="3":表示分三列顯示
android:verticalSpacing="10dp" 佈局中每個控件相隔的距離
定義一個類繼承BaseAdapter基類
實現這四個方法
public int getCount() {
return 9;
}
 
@Override
public Object getItem(int position) {
return null;
}
 
@Override
public long getItemId(int position) {
return position;
}
 
@Override
public View getView(int position, View convertView, ViewGroup parent) {
//自己新建一個佈局文件,用來顯示GridView中每個控件的內容
//使用打氣筒填充GridView數據
View view = View.inflate(getApplicationContext(), R.layout.home_item_layout, null);
ImageView home_icon = (ImageView) view.findViewById(R.id.home_icon);
TextView home_title= (TextView) view.findViewById(R.id.home_title);
home_icon.setImageResource(imageId[position]);
home_title.setText(names[position]);
return view;
}
}


3、用xml的方式實現文本滾動的效果
android:ellipsize="marquee"
marquee:表示滾動
singleLine:一行顯示
focusableInTouchMode : 觸摸獲取焦點
focusable : 是否獲取焦點操作,true:可以  false:不可以
marqueeRepeatLimit : 設置滾動次數,marquee_forever : -1  一直滾動

4、用自定義UI控件的方式實現文本滾動的效果
[1]新建一個類繼承父類
[2]重寫需要實現的方法
[3]複製新建類的全部路徑,定義自定義控件
例:
<ligang.huse.cn.ui.HomeTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="手機衛士,真64殺毒引擎,超神速度,打開7次可以召喚神龍,輔助殺毒!!!"
android:singleLine="true"
android:textSize="20sp"
android:ellipsize="marquee"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="-1"
/>


5、自定義控件的進一步初探
[1]將公共部分的xml代碼,抽取出來,用一個新的xml文件代替
[2]新建一個類繼承該xml代碼最高的基類
[3]實現基類的三個構造方法,並新建一個公共方法來用來初始化加載抽出的xml文件
[3.1]加載xml文件有兩種方法
[3.1.1]
   //第一種加載自定義佈局的方式
        /* View view = View.inflate(getContext(), R.layout.settingview, null);
            this.addView(view);*/
[3.1.2]
   //第二種加載自定義佈局的方式
        View.inflate(getContext(),R.layout.settingview,this);
[4]複製新建類的路徑,在佈局文件中自定義控件
[5]在新建類找到佈局文件中的控件,並提供公共的方法,以供調用
[6]在Activity中找自定義控件,利用供的公共方法,對控件賦初值
[7]根據邏輯判斷,對自定義控件中的各個控件進行改變
注意:
SharedPerfences sp=getSharedPreferences("config", MODE_PRIVATE);
Edit edit=sp.edit();
edit.putBoolean("update",true);
edit.commit();
利用Sharedperfences 保存信息,可以在其他Activity中獲取sp保存的信息,只要寫對getSharedPreferences("config", MODE_PRIVATE),就行



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章