今天看啥
    热点:

      天发国际娱乐官网:  不合理低价转让财产行为可撤销  漷县法庭井龙法官表示,根据现有证据,该处房产合同是肇事人李奇所签,房贷也是李奇所还,没有证据证明李奇母亲出钱购买,即使能够证明,转让房产行为也可以被撤销。

      Android-滑动解锁高亮文字自定义TextView,android-textview


      public class HightLightTextView extends TextView {
      
          // 存储view的宽度  
          private int mTextViewWidth = 0;
          // 画笔  
          private Paint mPaint;
          // 线性渲染  
          private LinearGradient mLinearGradient;
          // 存储变换的matrix  
          private Matrix matrix;
          // 移动距离  
          private int mTranslateX = 0;
      
      
          // 构造方法  
          public HightLightTextView(Context context) {
              this(context, null);
          }
      
          public HightLightTextView(Context context, AttributeSet attrs) {
              this(context, attrs, 0);
          }
      
          public HightLightTextView(Context context, AttributeSet attrs, int defStyle) {
              super(context, attrs, defStyle);
          }
      
          /**
           * view的调用过程:构造方法->onFinishInflate->onSizeChanged->onDraw
           */
          @Override
          protected void onSizeChanged(int w, int h, int oldw, int oldh) {
              super.onSizeChanged(w, h, oldw, oldh);
              // 获取view的宽度,初始化画笔等初始属性  
              if (mTextViewWidth == 0) {
                  mTextViewWidth = getMeasuredWidth();
                  // 如果宽度大于0的话,则初始化  
                  if (mTextViewWidth > 0) {
                      // 初始化画笔  
                      mPaint = getPaint();
                      // 线性渲染  
                      mLinearGradient = new LinearGradient(0, getMeasuredHeight(), mTextViewWidth, 0,
                              new int[]{0X55FFFFFF, 0XFFFFFFFF, 0X55FFFFFF},
                              new float[]{0, 0.5f, 1}, Shader.TileMode.CLAMP);
                      mPaint.setShader(mLinearGradient);
                      matrix = new Matrix();
                  }
              }
          }
      
          @Override
          protected void onDraw(Canvas canvas) {
              super.onDraw(canvas);
              if (matrix != null) {
                  mTranslateX += mTextViewWidth / 10;
                  // 如果移动的距离大于两倍的宽度,则重新开始移动  
                  if (mTranslateX > 2 * mTextViewWidth) {
                      mTranslateX = -mTextViewWidth;
                  }
                  // 平移matrix  
                  matrix.setTranslate(mTranslateX, 0);
                  // 设置线性变化的matrix  
                  mLinearGradient.setLocalMatrix(matrix);
                  // 延迟50ms重绘  (重绘时会重新调用onDraw)
                  postInvalidateDelayed(50);
              }
          }
      
      }

       

      www.1click-soft.comtruehttp://www.1click-soft.com/Androidjc/1311111.htmlTechArticleAndroid-滑动解锁高亮文字自定义TextView,android-textview public class HightLightTextView extends TextView { // 存储view的宽度 private int mTextViewWidth = 0 ; // 画...

      相关文章

      相关搜索: textview

      帮客评论

      视觉看点
      百度 360 搜狗