zoukankan      html  css  js  c++  java
  • 自定义控件生成随机数

    public class MainActivity extends AppCompatActivity {
    
        private ToListItemView tv;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            tv = (ToListItemView) findViewById(R.id.tv);
            tv.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Random random=new Random();
                    int i = random.nextInt(10000);
                    if(i>1000){
                        tv.setText(i+"");
    
                    }else{
    
                    }
    
                }
            });
    
        }
    
    
    
    }

    //自定义类

    public class ToListItemView extends TextView {
      
      
      
        public ToListItemView(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);  
            // TODO Auto-generated constructor stub  
        }  
        public ToListItemView(Context context, AttributeSet attrs) {
            super(context, attrs);  
            // TODO Auto-generated constructor stub  
        }  
        public ToListItemView(Context context) {
            super(context);  
            // TODO Auto-generated constructor stub  
        }  
        @Override  
        protected void onDraw(Canvas canvas) {
            // TODO Auto-generated method stub  
            Paint mPaint1 = new Paint();
            mPaint1.setColor(getResources().getColor(android.R.color.holo_blue_light));  
            mPaint1.setStyle(Paint.Style.FILL);  
            Paint mPaint2 = new Paint();  
            mPaint2.setColor(Color.YELLOW);
            mPaint2.setStyle(Paint.Style.FILL);  
            //绘制外层矩形  
            canvas.drawRect(0, 0, getMeasuredWidth(),getMeasuredHeight(), mPaint1);  
            //绘制内层矩形  
            canvas.drawRect(10, 10, getMeasuredWidth()-10, getMeasuredHeight()-10, mPaint2);  
            canvas.save();  
            //绘制文字前平移10像素  
            canvas.translate(10, 0);  
            super.onDraw(canvas);  
            canvas.restore();  
        }  
      
    }

    //布局

    <com.bawei.ceshi.ToListItemView
           android:layout_width="100dp"
           android:layout_height="100dp"
           android:id="@+id/tv"
           android:textColor="#f00"
           android:background="#ff0"
           android:text="1202"
           />
  • 相关阅读:
    #背包#nssl 1488 上升子序列
    #环#nssl 1487 图
    #分治#JZOJ 4211 送你一颗圣诞树
    #概率,dp#JZOJ 4212 我想大声告诉你
    #并查集#JZOJ 4223 旅游
    #dp#nssl 1478 题
    #对顶堆#nssl 1477 赛
    #线段树,离散#nssl 1476 联
    #折半搜索,状压dp#nssl 1471 Y
    #并查集,线性筛#nssl 1470 X
  • 原文地址:https://www.cnblogs.com/yu12/p/7606295.html
Copyright © 2011-2022 走看看