AS入門小摘(2)

一、實現按鍵跳轉頁面

第一步:在activity_main.xml中寫button屬性{id,width,height,text};

第二步:在MainActivity裏寫下以下結構:{

private Button mBtnButton;

//在onCreate函數裏添加以下代碼

mBtnButton = findViewById(R.id.btn_button);//按ID號查找空間

mBtnButton.setOnClickListener(new View.OnClickListener() {

@Override public void onClick(View v) {

//跳轉到TextView演示

Intent intent = new Intent(MainActivity.this, ButtonActivity.class);

startActivity(intent); } });

}

第三步:新建ButtonActivity文件,註冊文件中會自動註冊ButtonActivity文件,系統自動生成對應的Activity_Button的xml文件,在該xml裏寫新的button屬性,意識是,只要程序運行到ButtonActivity,Activity_Button的button圖形就能顯現出來。

第四步:與第二步相似,將Intent intent = new Intent(MainActivity.this, ButtonActivity.class);換成Intent intent = new Intent(ButtonActivity.this, MainActivity.class);就能實現兩個頁面的切換了。

二、知識備忘

(一)

layout_width="70dp"

layout_height="wrap_content" //文字高度自適應

android:maxLines="1"

ellipsize="end"

text="@string/tv_text"

設定空間內字數排列(寬度,行數有限)有限時,按以上ellipsize="end"設置,可以讓多餘部分按省略號顯示。

(二)

drawableRight="@drawable/arrow"

使用該屬性意爲將drawable工程文件夾下的arrow圖片放置文字的右邊,小圖標作用。(如果text爲空,就是加載壁紙了。。試了一下確實,不過那個屏幕分辨率和dpi在和圖片的分辨率dpi搞不清楚圖片很難顯示完美)

(三)

在xmlTextView樣式對應的activity文件onCreate中添加:{

mTv4 = findViewById(R.id.tv4);//獲取空間

mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//添加刪除線

mTv4.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//添加下劃線

mTv4.getPaint().setAntiAlias(true);//消除鋸齒

}

上述操作可添加線條樣式

(四)

mTv6 = findViewById(R.id.tv6);

mTv6.setText(Html.fromHtml("<u>卡發兒童故事的各色人提供攝入</u>"));

也可以不在xml裏寫需要顯示的字符,在activity文件中使用java語言調用xml操作顯示。

(五)

android:singleLine="true" //單行

android:ellipsize="marquee" //設置跑馬燈

android:marqueeRepeatLimit="marquee_forever" //不要停

android:focusable="true" //由於只有在有焦點的時候纔會執行,所以開啓

android:focusableInTouchMode="true" //反正也要

街頭跑字備忘

(六)

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

android:shape="rectangle">

<solid android:color="#808080" />        /*填充的顏色*/

<corners android:radius="20dp"/>         /*圓角大小*/

<stroke android:width="2dp"                   /*邊框粗細*/

android:color="#ff9900" />                       /*顏色*/

</shape>

可以添加給button樣式(android:background="@drawable/bg_btn2")

(七)

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape>
            <solid android:color="#FF9900"/>
            <corners android:radius="10dp"/>
        </shape>
    </item>
    <item android:state_pressed="false">
        <shape>
            <solid android:color="#808080"/>
            <corners android:radius="10dp"/>
        </shape>
    </item>
</selector>

按鍵按下變色。

 

 

<----------------------------------THE END---------------------------------->

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章