TextView 字体设置下划线 , 在java 文件中主编写如下代码
mTv4 =(TextView) findViewById(R.id.tv_4);
mTv4.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);//中划线
mTv4.getPaint().setAntiAlias(true);//去除锯齿
mTv5=(TextView) findViewById(R.id.tv_5);
mTv5.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线
mTv6=(TextView)findViewById(R.id.tv_6);
mTv6.setText(Html.fromHtml("<u>skr skr</u>"));//下划线
走马灯效果XML文件设置
android:text="啦啦啦啦啦啦啦啦啦啦啦啦啦阿拉啦"
android:textColor="#000000"
android:textSize="24sp"
android:singleLine="true"
android:ellipsize="marquee"
<!--循环次数 为无限循环-->
android:marqueeRepeatLimit="marquee_forever"
android:focusable="true"
android:focusableInTouchMode="true"
Button按钮形状设置
1、圆角
在drawable文件写新建一个Drawable resource file文件 ,根布局Root element为shape,设置文件名,OK,
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" <--设置按钮形状为矩形-->
>
<solid
android:color="#FF9900"/> <--填充颜色-->
<corners
android:radius="8dp"/> <--四个角设置为圆角-->
接着在要设置的布局文件中设置如下,这里的bg_btn1为drawable文件下新建Drawable resource file文件名
android:background="@drawable/bg_btn1"
2、描边设置
同上新建一个Drawable resource file文件 ,根布局Root element为shape,设置文件名,OK,
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<stroke
android:width="1dp"
android:color="#FF9900"/>
<corners
android:radius="5dp"/>
</shape>
接着在要设置的布局文件中设置如下,这里的bg_btn2为drawable文件下新建Drawable resource file文件名
android:background="@drawable/bg_btn2"
3、Button按压效果
在drawable文件写新建一个Drawable resource file文件 ,根布局Root element为selector,设置文件名,OK,
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_pressed="true">
<shape>
<solid android:color="#AA6600"/> <--按压的时候是深色-->
<corners android:radius="8dp"/>
</shape>
</item>
<item
android:state_pressed="false">
<shape>
<solid android:color="#FF9900"/> <--没有按压的时候为浅色-->
<corners android:radius="8dp"/>
</shape>
</item>
</selector>
接着在要设置的布局文件中设置如下,这里的bg_btn3为drawable文件下新建Drawable resource file文件名
android:background="@drawable/bg_btn3"
4、设置弹出提示信息的小框
public void showToast(View view){
Toast.makeText(this,"btn4被点击了",Toast.LENGTH_SHORT).show();
}
接着在布局文件中btn4编写如下代码
android:onClick="showToast" /><!--点击事件-->
或者直接在java文件中设置
mTv1=findViewById(R.id.tv_1);//找到id
mTv1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
Toast.makeText(ButtonActivity.this,"tv1被点击了",Toast.LENGTH_SHORT).show();
}
});
5、两个活动间的跳转
方法一
public class MainActivity extends AppCompatActivity {
private Button mBtnTextView;//声明组件Button
Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnTextView=(Button) findViewById(R.id.btn_TextView);
mBtnTextView.setOnclickListener(new View.OnClickListener(){
public void onClick(View v){
//跳转到TextView演示界面
Intent intent=new Intent(MainActivity.this,TextViewActivity.class);
startActivity(intent);
}
});
方法二
public class MainActivity extends AppCompatActivity {
private Button mBtnTextView;//声明组件Button
Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mBtnTextView=(Button) findViewById(R.id.btn_TextView);
//找到ID
setListeners();
}
private void setListeners(){ //监听事件
OnClick onClick=new OnClick();
mBtnTextView.setOnClickListener(onClick);
private class OnClick implements View.OnClickListener{
@Override
public void onClick(View view) {
Intent intent=null;
switch(view.getId()){
case R.id.btn_TextView:
//跳转到TextView演示界面
intent=new Intent(MainActivity.this,TextViewActivity.class);
break;
startActivity(intent);
}
}