Android studio——TextView下划线及Button按压效果以及跑马灯显示

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);
    }
}
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值