Skip to content

Commit 67a9d41

Browse files
committed
Add AVLoadingIndicator Dialog sample .
1 parent e0f9d7f commit 67a9d41

File tree

5 files changed

+96
-7
lines changed

5 files changed

+96
-7
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ It's very simple use just like Progressbar.
5353

5454
```
5555

56+
If you want use this with Dialog , Here are mine [com.wang.avi.sample.MainActivity](https://github.com/81813780/AVLoadingIndicatorView/blob/master/app/src/main/java/com/wang/avi/sample/MainActivity.java).
57+
5658
## Indicators
5759

5860
As seen above in the **Demo**, the indicators are as follows:
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.wang.avi.sample;
2+
3+
import android.content.Context;
4+
import android.support.v7.app.AlertDialog;
5+
import android.view.LayoutInflater;
6+
import android.view.View;
7+
import android.widget.TextView;
8+
9+
/**
10+
* Created by Jack Wang on 2016/5/6.
11+
*/
12+
public class AVLoadingIndicatorDialog extends AlertDialog {
13+
14+
private TextView mMessageView;
15+
16+
public AVLoadingIndicatorDialog(Context context) {
17+
super(context);
18+
View view=LayoutInflater.from(getContext()).inflate(R.layout.progress_avld,null);
19+
mMessageView= (TextView) view.findViewById(R.id.message);
20+
setView(view);
21+
}
22+
23+
24+
@Override
25+
public void setMessage(CharSequence message) {
26+
mMessageView.setText(message);
27+
}
28+
}

app/src/main/java/com/wang/avi/sample/MainActivity.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
package com.wang.avi.sample;
22

3+
import android.os.Handler;
4+
import android.support.v7.app.ActionBar;
35
import android.support.v7.app.AppCompatActivity;
46
import android.os.Bundle;
7+
import android.support.v7.widget.Toolbar;
8+
import android.view.Menu;
9+
import android.view.MenuItem;
510

611

712
public class MainActivity extends AppCompatActivity {
@@ -11,6 +16,33 @@ public class MainActivity extends AppCompatActivity {
1116
protected void onCreate(Bundle savedInstanceState) {
1217
super.onCreate(savedInstanceState);
1318
setContentView(R.layout.activity_loading);
19+
20+
Toolbar toolbar= (Toolbar) findViewById(R.id.toolbar);
21+
if (toolbar!=null){
22+
setSupportActionBar(toolbar);
23+
toolbar.setTitle("AVI");
24+
}
25+
}
26+
27+
@Override
28+
public boolean onCreateOptionsMenu(Menu menu) {
29+
getMenuInflater().inflate(R.menu.menu_main,menu);
30+
return super.onCreateOptionsMenu(menu);
1431
}
1532

33+
@Override
34+
public boolean onOptionsItemSelected(MenuItem item) {
35+
if (item.getItemId()==R.id.action_settings){
36+
final AVLoadingIndicatorDialog dialog=new AVLoadingIndicatorDialog(this);
37+
dialog.setMessage("Loading");
38+
dialog.show();
39+
new Handler().postDelayed(new Runnable() {
40+
@Override
41+
public void run() {
42+
dialog.cancel();
43+
}
44+
},2000);
45+
}
46+
return super.onOptionsItemSelected(item);
47+
}
1648
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
3+
android:layout_width="match_parent"
4+
android:layout_height="wrap_content">
5+
6+
<LinearLayout android:id="@+id/body"
7+
android:orientation="horizontal"
8+
android:layout_width="match_parent"
9+
android:layout_height="match_parent"
10+
android:padding="14dp"
11+
>
12+
<com.wang.avi.AVLoadingIndicatorView
13+
android:layout_width="wrap_content"
14+
android:layout_height="wrap_content"
15+
android:layout_marginRight="14dp"
16+
xmlns:app="http://schemas.android.com/apk/res-auto"
17+
app:indicator_color="#FFE75764"
18+
/>
19+
<TextView
20+
android:id="@+id/message"
21+
android:layout_width="match_parent"
22+
android:layout_height="wrap_content"
23+
android:layout_gravity="center_vertical"
24+
/>
25+
</LinearLayout>
26+
27+
</FrameLayout>

app/src/main/res/menu/menu_main.xml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<menu xmlns:android="http://schemas.android.com/apk/res/android"
2-
xmlns:app="http://schemas.android.com/apk/res-auto"
3-
xmlns:tools="http://schemas.android.com/tools"
4-
tools:context=".MainActivity">
5-
<item android:id="@+id/action_settings"
6-
android:title="@string/action_settings"
7-
android:orderInCategory="100"
8-
app:showAsAction="never"/>
2+
xmlns:app="http://schemas.android.com/apk/res-auto"
3+
>
4+
<item
5+
android:id="@+id/action_settings"
6+
android:orderInCategory="100"
7+
android:title="LOADING DIALOG"
8+
app:showAsAction="always" />
99
</menu>

0 commit comments

Comments
 (0)