Android : 自定义带箭头的Button

效果图:

button


样式如下:

rounded_corner_shape.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="2dp" android:color="@color/lightgray" />
    <corners android:radius="10dp" />
    <solid android:color="@android:color/white"/>
</shape>

rounded_corner_btn_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" >
        <shape>
            <stroke android:width="2dp" android:color="@color/orange" />
         
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
要实现角度的左上角返回箭头,可以使用自定义的 drawable 和 ImageView。 首先,创建一个名为 `ic_arrow_back.xml` 的 drawable 文件,代码如下: ```xml <vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0" android:tint="?attr/colorControlNormal"> <path android:fillColor="@android:color/transparent" android:pathData="M20,11H7.83l5.59,-5.59c0.39,-0.39 0.39,-1.02 0,-1.41s-1.02,-0.39 -1.41,0L2.39,11l9.41,9.41c0.39,0.39 1.02,0.39 1.41,0s0.39,-1.02 0,-1.41L7.83,13H20c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1z"/> <rotate android:fromDegrees="-45" android:pivotX="0" android:pivotY="0"> <path android:fillColor="?attr/colorControlNormal" android:pathData="M20,11H7.83l5.59,-5.59c0.39,-0.39 0.39,-1.02 0,-1.41s-1.02,-0.39 -1.41,0L2.39,11l9.41,9.41c0.39,0.39 1.02,0.39 1.41,0s0.39,-1.02 0,-1.41L7.83,13H20c0.55,0 1,-0.45 1,-1s-0.45,-1 -1,-1z"/> </rotate> </vector> ``` 这个 drawable 文件包含了一个角度的箭头图像。接下来,在布局文件中使用 ImageView 来显示这个 drawable: ```xml <ImageView android:id="@+id/back_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_arrow_back" android:contentDescription="@string/back_button_description"/> ``` 最后,在 Activity 中设置返回按钮的点击事件: ```java ImageView backButton = findViewById(R.id.back_button); backButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } }); ``` 这样就完成了自定义角度左上角返回箭头的实现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值