zoukankan      html  css  js  c++  java
  • Android学习(六) 文本框边框

    BorderTextViews.java

    package xiaosi.BorderTextView;
     
    import android.content.Context;
    import android.graphics.Canvas;
    import android.graphics.Color;
    import android.graphics.Paint;
    import android.util.AttributeSet;
    import android.widget.TextView;
     
    public class BorderTextViews extends TextView
    {
        private Paint paint = null;
        private int color = Color.GRAY;
        public BorderTextViews(Context context, AttributeSet attrs)
        {
            super(context, attrs);
        }
        //设置边框颜色
        public void setPaintColor(int color){
            this.color = color;
        }
        @Override
        protected void onDraw(Canvas canvas)
        {
            super.onDraw(canvas);
            paint = new Paint();
            //给边框设置颜色
            paint.setColor(color);
            //
            canvas.drawLine(0, 0, this.getWidth()-1, 0, paint);
            //
            canvas.drawLine(0, 0, 0, this.getHeight()-1, paint);
            //
            canvas.drawLine(0, this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, paint);
            //
            canvas.drawLine(this.getWidth()-1, 0, this.getWidth()-1, this.getHeight()-1, paint);
        }
    }

    Main_Activity.java

    package xiaosi.BorderTextView;
     
    import android.app.Activity;
    import android.graphics.Color;
    import android.os.Bundle;
     
    public class BorderTextViewActivity extends Activity {
        /** Called when the activity is first created. */
        private BorderTextViews borderTextView = null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            borderTextView = (BorderTextViews)findViewById(R.id.Border);
            borderTextView.setPaintColor(Color.GRAY);
        }
    }

    main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:background="#CCFF66">
     
        <xiaosi.BorderTextView.BorderTextViews
            android:id="@+id/Border"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#C71585"
            android:layout_marginTop="20dp"
            android:padding="10dp"
            android:layout_gravity="center"
            android:text="在画布上画边框" />
     
    </LinearLayout>

    预览效果:

  • 相关阅读:
    POJ 3419 Difference Is Beautiful (DP + 二分 + rmq)
    CodeForces 755C PolandBall and Forest (并查集)
    CodeForces 754D Fedor and coupons (优先队列)
    CodeForces 753C Interactive Bulls and Cows (Hard)
    CodeForces 754C Vladik and chat (DP+暴力)
    HDU 1996 汉诺塔VI (排列组合)
    HDU 1995 汉诺塔V (水题)
    HDU 2077 汉诺塔IV (递推)
    HDU 2064 汉诺塔III (递推)
    How Javascript works (Javascript工作原理) (二) 引擎,运行时,如何在 V8 引擎中书写最优代码的 5 条小技巧
  • 原文地址:https://www.cnblogs.com/zhengcheng/p/4353268.html
Copyright © 2011-2022 走看看