在android中设置循环进程中的值

在android中设置循环进程中的值,android,xml,progress-bar,Android,Xml,Progress Bar,如何呈现循环进度中的“百分比”值? 这段代码基本上计算wifi信号强度并在textview中显示,但我也想在圆形进度条中显示它 主要活动 public static int getWifiStrengthPercentage(Context context) { try { WifiManager wifiManager = (WifiManager) context .getSystemService(Context.WIFI_SERVI

如何呈现循环进度中的“百分比”值? 这段代码基本上计算wifi信号强度并在textview中显示,但我也想在圆形进度条中显示它

主要活动

public static int getWifiStrengthPercentage(Context context) {
    try {
        WifiManager wifiManager = (WifiManager) context
                .getSystemService(Context.WIFI_SERVICE);
        int rssi = wifiManager.getConnectionInfo().getRssi();
        int level = WifiManager.calculateSignalLevel(rssi, 10);
        int percentage = (int) ((level / 10.0) * 100);
        tv.setText(percentage + " %");
        return percentage;
    } catch (Exception e) {
        return 0;
    }
}
}
xml

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:indeterminateDrawable="@drawable/progress"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button1"
    android:layout_centerVertical="true"
    android:layout_marginLeft="18dp" />
 <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="900" >

<shape
    android:innerRadiusRatio="2.3"
    android:shape="ring"
    android:thickness="3.8sp" >
    <solid android:color="#F3E2A9" />
</shape>

</rotate>

prgress.xml

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_width="wrap_content"
    android:indeterminateDrawable="@drawable/progress"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/button1"
    android:layout_centerVertical="true"
    android:layout_marginLeft="18dp" />
 <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="0"
android:toDegrees="900" >

<shape
    android:innerRadiusRatio="2.3"
    android:shape="ring"
    android:thickness="3.8sp" >
    <solid android:color="#F3E2A9" />
</shape>

</rotate>


在循环进度栏中显示WiFi信号强度时,只需将其设置在进度条中,在圆形进度条中间取一个文本视图。

XML:


希望它能对您有所帮助。

您是否尝试过检查此问题?您也可以在设置视图的活动中使用相同的布局进行查看?这可能是因为您的进度正在更新。我有个主意,我将更新问题中的代码,我删除了进度,取而代之,我会在我的imageview中设置进度图像,它看起来像一个循环进度,根据百分比,我已经准备了10个图像!现在,您能告诉我如何检测百分比并根据百分比在imageview中设置图像吗?我已经准备好了11个图像,您已经检测到了百分比,只需将if-else if-elsecondition像if(Integer.parseInt(strpercentage)>0&&Integer.parseInt(strpercentage)