安全卫士第二天笔记

23 篇文章 0 订阅
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),就行



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值