xuxiuxi
2017-05-22 c41c02a52bb12a5724f4d9e9d2e9a33167de88a4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package cn.com.basic.face.widget.checkin;
 
import android.content.Context;
import android.widget.TextView;
 
public class TextViewExtension extends TextView {
 
 
protected OnVisibilityChange mChangeListener = null;
 
    public interface OnVisibilityChange{
        void onChange(TextViewExtension mTextView , int mPrevVisibility , int mNewVisibility);
    }
 
    public TextViewExtension(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }
 
    /* (non-Javadoc)
     * @see android.view.View#setVisibility(int)
     */
    @Override
    public void setVisibility(int visibility) {
        // TODO Auto-generated method stub
        super.setVisibility(visibility);
        if(mChangeListener != null){
            mChangeListener.onChange(this, getVisibility() , visibility);
        }
    }
 
    public void setOnVisibilityChange(OnVisibilityChange mChangeListener ){
        this.mChangeListener = mChangeListener;
    }
}