android view 的知识点<一>

一. 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");}}

你可能感兴趣的:(android view 的知识点<一>)