PHP*_*ser 3 animation android preloading progress-bar
我测试了两种方法来在活动上方显示透明加载层(进度条),但活动内容被隐藏,这是第一个:
<RelativeLayout
android:id="@+id/loadingPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center" >
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
还有另一种风格的方法
<RelativeLayout
style="@style/GenericProgressBackground"
android:id="@+id/loadingPanel">
<ProgressBar
style="@style/GenericProgressIndicator"/>
</RelativeLayout>
<style name="GenericProgressBackground" parent="android:Theme">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:background">#DD111111</item>
<item name="android:gravity">center</item>
</style>
<style name="GenericProgressIndicator" arent="@android:style/Widget.ProgressBar.Small">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:indeterminate">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
并隐藏或显示它
findViewById(R.id.loadingPanel).setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
(两者都作为根视图中的第一项添加)
但这两种方法都隐藏了活动,我希望像下图一样可见半透明,我该怎么做?
像这样,
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent">
<!-- Your lay out code here-->
</LinearLayout>
<RelativeLayout
android:id="@+id/loadingPanel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha="0.8"
android:background="#000000" />
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:indeterminate="true" />
</RelativeLayout>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5419 次 |
| 最近记录: |