close

 

Button

 

  • 文字Size , color
  • 自定義背景型狀
  • 自定義按壓效果
  • 點擊事件

 

 

 

 

  •   文字Size , color

 

Activity_button.xml

<Button

    android:id="@+id/btn_1"

    android:layout_width="match_parent"

    android:layout_height="40dp"

    android:text="Button 1"

    android:textSize="20sp"

    android:textColor="#FFFFFF"

    android:background="#FF0000"/>

 

 

 

 

 

 

  • 自定義背景型狀

 

 

 

<Button

    android:id="@+id/btn_2"

    android:layout_width="match_parent"

    android:layout_height="40dp"

    android:text="Button 2"

    android:textSize="20sp"

    android:textColor="#FFFFFF"

    android:background="@drawable/bg_bnt2"

    android:layout_below="@id/btn_1"

    android:layout_marginTop="10dp"/>

 

 

這邊開始,就比較有得講了,

通常我在寫windows UI的時候,要用出這種原角,基本上就逃不了寫code的命運,寫到後來乾脆封裝了一個關於這種的class=___=,但是你看看人家Android怎麼做的Q___Q

 

三個步驟

 

Step1 .

 

Step2.

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle">





    <solid

        android:color="#FF9900"/>

    <corners

        android:radius="50dp" />









</shape>

 

Step3.

 

 

搞定 !

寫到這我都想把標題改成RD不求人=___=||

發現開始使用Android之後,美工的需求量少了好多 =__=

通常一間公司,美工和業務年輕的女生都會是最多的,

業務麻接觸不到,

美工麻常常被我煩….

如果公司不請個程式員鼓勵師的話,

那單身真的算職災了。

 

 

 

 

 

 

 

  • 自定義按壓效果

 

差不多做法 只是將 shape 換成 selector

 

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">



    <item android:state_pressed="true">

        <shape>



            <solid android:color="#CC7A00" />

            <corners android:radius="5dp" />



        </shape>

    </item>





    <item android:state_pressed="false">

        <shape>



            <solid android:color="#FF9900" />

            <corners android:radius="5dp" />



        </shape>

    </item>





</selector>

 

<Button

    android:id="@+id/btn_3"

    android:layout_width="match_parent"

    android:layout_height="40dp"

    android:text="Button 3"

    android:textSize="20sp"

    android:textColor="#FF9900"

    android:background="@drawable/bg_btn3"

    android:layout_below="@id/btn_2"

    android:layout_marginTop="10dp"/>

 

 

 

 

 

  • 點擊事件

 

<Button

    android:id="@+id/btn_4"

    android:layout_width="match_parent"

    android:layout_height="40dp"

    android:text="Button 4"

    android:textSize="20sp"

    android:textColor="#000000"

    android:background="@drawable/bg_btn4"

    android:layout_below="@id/btn_3"

    android:layout_marginTop="10dp"

    android:onClick="ShowToast"

    />



<TextView

    android:id="@+id/tv_1"

    android:layout_width="match_parent"

    android:layout_height="50dp"

    android:textColor="#000000"

    android:textSize="20sp"

    android:text="word 1 "

    android:layout_below="@id/btn_4"

    android:layout_marginTop="40dp"

    android:background="#FFAD33"

    android:gravity="center"/>
package vision.google.com.camera;



import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;



public class ButtonActivity extends AppCompatActivity {







    private Button m_Btn3;

    private TextView m_TextView;



    @Override

    protected void onCreate(Bundle savedInstanceState)

    {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_button);



        m_Btn3 = (Button) findViewById(R.id.btn_3);

        m_Btn3.setOnClickListener(new View.OnClickListener()

        {

            @Override

            public void onClick(View v)

            {

                Toast.makeText(ButtonActivity.this, "btn3 click", Toast.LENGTH_SHORT).show();

            }

        });







        m_TextView = (TextView) findViewById(R.id.tv_1);

        m_TextView.setOnClickListener(new View.OnClickListener()

        {

            @Override

            public void onClick(View v)

            {

                Toast.makeText(ButtonActivity.this , "TextView click" , Toast.LENGTH_LONG).show();

            }

        });

    }



    public void ShowToast(View view)

    {

        Toast.makeText(this,"button4 Click!!!!",Toast.LENGTH_SHORT).show();

    }

}

 

 

 

 

 

arrow
arrow
    全站熱搜

    Eric 發表在 痞客邦 留言(0) 人氣()