一、實現按鍵跳轉頁面
第一步:在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---------------------------------->