一. view的自点击 {参考博客地址}
作用 : View类的performClick和callOnclick函数都可以实现,不用用户手动点击,直接触发View的点击事件。
区别有如下两点:
1) API等级
performClick是在API 1中加入。
callOnClick是在API 15 中加入。
二. view的scrollBy(int,int)&& scrollTo(int,int)方法:{参考博客地址}
1. 两者都是移动view内部的部分。
2. 两个参数:第一个横移,第二个纵向移动。
3. 正数左上移动,负数右下移动。
4.关于负数报红(不影响运行)解决方法:getResources().getDimension(R.dimen.scroll);
三. MotionEvent { 参考博客地址 }
1.事件类型:
intaction = MotionEventCompat.getActionMasked(event)
MotionEvent.ACTION_DOWN // 按下
MotionEvent.ACTION_MOVE // 移动
caseMotionEvent.ACTION_UP // 抬开
2. 获取坐标的方法:
1. 获取绝对坐标(相对根视图):getRawX() && getRawY();
2. 获取相对父布局的坐标: getX() && getY()
三. shape的使用{参考博客地址}
1. 透明色:
< gradient android:startColor="#FFF"
android:endColor="#000"
android:angle="45"/>
shape是用来定义形状的,gradient定义该形状里面为渐变色填充,startColor起始颜色,endColor结束颜色,angle表示方向角度。当angle=0时,渐变色是从左向右。 然后逆时针方向转,当angle=90时为从下往上。
四》AbsListView的OnScrollListener的使用 {参考博客}
class MyScrollListener implements OnScrollListener {
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
/**
* firstVisibleItem 表示在当前屏幕显示的第一个listItem在整个listView里面的位置(下标从0开始)
* visibleItemCount表示在现时屏幕可以见到的ListItem(部分显示的ListItem也算)总数
* totalItemCount表示ListView的ListItem总数
* listView.getLastVisiblePosition()表示在现时屏幕最后一个ListItem
* (最后ListItem要完全显示出来才算)在整个ListView的位置(下标从0开始)*/}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
/**
*scrollState有三种状态,分别是SCROLL_STATE_IDLE、SCROLL_STATE_TOUCH_SCROLL、SCROLL_STATE_FLING
*SCROLL_STATE_IDLE是当屏幕停止滚动时
*SCROLL_STATE_TOUCH_SCROLL是当用户在以触屏方式滚动屏幕并且手指仍然还在屏幕上时(The user is scrolling using touch, and their finger is still on the screen)
*SCROLL_STATE_FLING是当用户由于之前划动屏幕并抬起手指,屏幕产生惯性滑动时(The user had previously been scrolling using touch and had performed a fling)*/
Log.d("load", "onScrollStateChanged");}}