会员等级进度条

<template>
  <view class="content">
    <view class="statelist">
      <view class="lineBox">
        <view class="activeline" :style="{width: linestate +'rpx'}"></view>
        <view class="stateBox">
          <view class="stetes" :class="index<=state?'activestate':''" v-for="(item,index) in 6" :key="index">
            <!-- 自己写选中或者未选中里面的icon -->
          </view>
        </view>
        
      </view>
	  <view class="stateText">
	    <view class="text" :class="index<=state?'activetxt':''" v-for="(item,index) in 6" :key="index">
	      Lv.{{index+1}}
	    </view>
	  </view>
    </view>
  </view>
</template>
<script>
  export default {
    data() {
      return {
        // linestate:0
      }
    },
    onLoad() {

    },
    
    computed:{
      //进行计算看看到了多少积分才到第几步
      state(){
        return 2
      },
      // 进行计算算出具体的进度条长度
      linestate(){
        return 300
      }
    },
    methods: {

    }
  }
</script>
  .statelist {
    .lineBox {
      width: 700rpx;
      height: 20rpx;
      margin: auto;
      background: #888;
      position: relative;
      border-radius: 50rpx;
      margin-top: 100rpx;
      display: flex;

      .activeline {
        // width: 600rpx;
        height: 20rpx;
        position: absolute;
        top: 0;
        left: 0;
        background: #FFEB3B;
        border-radius: 50rpx;
      }
      .stateBox{
        position: absolute;
        top: -15rpx;
        width: 700rpx;
        display: flex;
        justify-content: space-between;
        .stetes {
          width: 50rpx;
          height: 50rpx;
          border-radius: 50%;
          background: #888;
        }
        .activestate{
          background: #FFEB3B;
        }
      }
    
      
    }
  .stateText{
        width: 700rpx;
		margin: 0 auto;
        display: flex;
        justify-content: space-between;
        margin-top: 50rpx;
        .activetxt{
          font-weight: bold;
        }
      }
  }

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Android提供了ProgressBar控件用于显示进度条,可通过设置样式和属性实现不同的进度条效果。以下是一个简单的示例: 首先,在布局文件中添加ProgressBar控件: ```xml <ProgressBar android:id="@+id/progressBar" android:layout_width="match_parent" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:max="100" android:progress="0" android:progressDrawable="@drawable/custom_progressbar" /> ``` 其中,style定义了进度条的样式,max定义了最大进度值,progress定义了当前进度值,progressDrawable指定了进度条的外观。 接着,在代码中获取ProgressBar控件的引用,并设置进度值: ```java ProgressBar progressBar = findViewById(R.id.progressBar); progressBar.setProgress(50); ``` 这里将进度值设置为50,即50%的进度。如果想要动态改变进度值,可以使用ProgressBar的setProgress方法。 最后,可以自定义进度条的外观,如修改进度条的颜色、形状等。这可以通过自定义Drawable来实现。以下是一个自定义Drawable的示例: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <corners android:radius="10dp" /> <gradient android:startColor="#FF4081" android:centerColor="#FF4081" android:endColor="#F06292" android:angle="270" /> </shape> ``` 将上述代码保存为custom_progressbar.xml文件,然后将其指定为进度条的progressDrawable即可。 ```xml android:progressDrawable="@drawable/custom_progressbar" ``` 这样就可以自定义进度条的外观了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值