diff --git a/README.markdown b/README.markdown index 9c45e6d..78027e5 100644 --- a/README.markdown +++ b/README.markdown @@ -1,50 +1,106 @@ -#效果图先行# +# 效果图先行 - - +![](./img/show.gif) +# 地址: -![58同城效果](http://upload-images.jianshu.io/upload_images/166866-7d4158de2ce40a9a.gif) - -![实现的效果](http://upload-images.jianshu.io/upload_images/166866-6e4012c1949aaa7a.gif) - -#地址:# [github 直达](https://github.com/zzz40500/android-shapeLoadingView) [![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-Shape%20Loading%20View-brightgreen.svg?style=flat)](http://android-arsenal.com/details/1/1897) -###gradle -/build.gradle -~~~ + +# Usage + +## 配置 + +在`/build.gralde`中添加如下内容: + +``` gradle repositories { maven { url "https://jitpack.io" } } -~~~ -/app/build.gradle -~~~ +``` + +在`/app/build.gradle`中添加如下内容: + +``` gradle dependencies { - compile 'com.github.zzz40500:android-shapeLoadingView:1.0.3.2' - } -~~~ -#usage# + compile 'com.github.zzz40500:android-shapeLoadingView:1.0.3.2' +} +``` -布局上 -~~~ +## 参数 +| 参数 | 说明 | +| ---- | ----------------------- | +| loadingText | 加载信息。 | +| loadingTextAppearance | 字体样式。 | +| delay | 暂停时间,单位为ms,默认为80ms。 | +| textSize | 加载信息字体大小,默认为16sp。 | +| textColor | 加载信息字体颜色。 | +| distance | 动画弹跳的距离,单位为dp,默认为54dp。 | +| acceleration | 动画弹跳的加速度,默认为1.2f。 | +| duration | 动画持续时间,单位为ms,默认为383ms。 | + +## 使用 + +使用LoadingView教程如下: + +``` xml + tools:context="com.mingle.ViewDemoActivity"> + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + app:distance="200dp" + app:textSize="24sp" + app:delay="3000" + app:acceleration="0.8" + app:duration="1000" + app:textColor="@color/triangle" + app:loadingText="加载中..." /> + +``` + +使用ShapeLoadingDialog教程如下: -~~~ +``` java +public class DialogDemoActivity extends AppCompatActivity { -动画自动加载 + private ShapeLoadingDialog shapeLoadingDialog; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_dialog_demo); + shapeLoadingDialog = new ShapeLoadingDialog.Builder(this) + .loadText("加载中...") + .delayMS(2333) + .distanceDP(66) + .loadTextSizeSP(18) + .acceleration(2.3f) + .loadTextColorID(getResources().getColor(R.color.colorText)) + .build(); + findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + + shapeLoadingDialog.show(); + } + }); + } +} +``` diff --git a/android-shapeLoadingView.iml b/android-shapeLoadingView.iml index 27d504e..ea7dd32 100644 --- a/android-shapeLoadingView.iml +++ b/android-shapeLoadingView.iml @@ -1,5 +1,5 @@ - + diff --git a/app/app.iml b/app/app.iml index 2ffb599..52de6ad 100644 --- a/app/app.iml +++ b/app/app.iml @@ -1,5 +1,5 @@ - + @@ -22,25 +22,26 @@ - + + - + - + @@ -48,6 +49,13 @@ + + + + + + + @@ -62,13 +70,6 @@ - - - - - - - @@ -76,9 +77,18 @@ + + + + + + + + + @@ -87,32 +97,38 @@ + + + + + - + - - - - - - - - - - - - + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 2b4202a..c16f3bb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,13 +1,13 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 25 - buildToolsVersion '25.0.0' + compileSdkVersion 27 + buildToolsVersion '26.0.2' defaultConfig { applicationId "com.mingle" - minSdkVersion 9 - targetSdkVersion 25 + minSdkVersion 14 + targetSdkVersion 27 versionCode 1 versionName "1.0" } @@ -21,6 +21,6 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:25.3.1' + compile 'com.android.support:appcompat-v7:27.0.2' compile project(':shapeloading') } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f798f0d..83c3197 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,15 +1,15 @@ + package="com.mingle"> + android:theme="@style/AppTheme"> + android:label="@string/app_name"> @@ -18,12 +18,10 @@ - + android:label="@string/title_activity_view_demo" /> - + android:label="@string/title_activity_dialog_demo" /> diff --git a/app/src/main/java/com/mingle/DialogDemoActivity.java b/app/src/main/java/com/mingle/DialogDemoActivity.java index 2181790..9aa154d 100644 --- a/app/src/main/java/com/mingle/DialogDemoActivity.java +++ b/app/src/main/java/com/mingle/DialogDemoActivity.java @@ -1,14 +1,12 @@ package com.mingle; -import android.support.v7.app.ActionBarActivity; import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; +import android.support.v7.app.AppCompatActivity; import android.view.View; import com.mingle.widget.ShapeLoadingDialog; -public class DialogDemoActivity extends ActionBarActivity { +public class DialogDemoActivity extends AppCompatActivity { private ShapeLoadingDialog shapeLoadingDialog; @@ -18,9 +16,12 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_dialog_demo); shapeLoadingDialog = new ShapeLoadingDialog.Builder(this) .loadText("加载中...") + .delayMS(2333) + .distanceDP(28) + .loadTextSizeSP(18) + .acceleration(1.3f) + .loadTextColorID(getResources().getColor(R.color.colorText)) .build(); - - findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -29,26 +30,4 @@ public void onClick(View v) { } }); } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. -// getMenuInflater().inflate(R.menu.menu_dialog_demo, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } } diff --git a/app/src/main/java/com/mingle/MainActivity.java b/app/src/main/java/com/mingle/MainActivity.java index 5e86b3f..ada231b 100644 --- a/app/src/main/java/com/mingle/MainActivity.java +++ b/app/src/main/java/com/mingle/MainActivity.java @@ -1,21 +1,12 @@ package com.mingle; import android.content.Intent; -import android.support.v7.app.ActionBarActivity; import android.os.Bundle; -import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuItem; +import android.support.v7.app.AppCompatActivity; import android.view.View; -import com.mingle.widget.ShapeLoadingDialog; - - -public class MainActivity extends ActionBarActivity { - - - +public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { @@ -25,42 +16,16 @@ protected void onCreate(Bundle savedInstanceState) { @Override public void onClick(View v) { - MainActivity.this.startActivity(new Intent(MainActivity.this,ViewDemoActivity.class)); + MainActivity.this.startActivity(new Intent(MainActivity.this, ViewDemoActivity.class)); } }); findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - MainActivity.this.startActivity(new Intent(MainActivity.this,DialogDemoActivity.class)); + MainActivity.this.startActivity(new Intent(MainActivity.this, DialogDemoActivity.class)); } }); - } - - - - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. - getMenuInflater().inflate(R.menu.menu_main, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } } diff --git a/app/src/main/java/com/mingle/ViewDemoActivity.java b/app/src/main/java/com/mingle/ViewDemoActivity.java index 7840521..4dac270 100644 --- a/app/src/main/java/com/mingle/ViewDemoActivity.java +++ b/app/src/main/java/com/mingle/ViewDemoActivity.java @@ -1,37 +1,13 @@ package com.mingle; -import android.support.v7.app.ActionBarActivity; import android.os.Bundle; -import android.view.Menu; -import android.view.MenuItem; +import android.support.v7.app.AppCompatActivity; -public class ViewDemoActivity extends ActionBarActivity { +public class ViewDemoActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_view_demo); } - - @Override - public boolean onCreateOptionsMenu(Menu menu) { - // Inflate the menu; this adds items to the action bar if it is present. -// getMenuInflater().inflate(R.menu.menu_view_demo, menu); - return true; - } - - @Override - public boolean onOptionsItemSelected(MenuItem item) { - // Handle action bar item clicks here. The action bar will - // automatically handle clicks on the Home/Up button, so long - // as you specify a parent activity in AndroidManifest.xml. - int id = item.getItemId(); - - //noinspection SimplifiableIfStatement - if (id == R.id.action_settings) { - return true; - } - - return super.onOptionsItemSelected(item); - } } diff --git a/app/src/main/res/layout/activity_dialog_demo.xml b/app/src/main/res/layout/activity_dialog_demo.xml index cb55816..6041704 100644 --- a/app/src/main/res/layout/activity_dialog_demo.xml +++ b/app/src/main/res/layout/activity_dialog_demo.xml @@ -1,16 +1,18 @@