Bài đăng

Đang hiển thị bài đăng từ Tháng 6, 2017

Android - Make firework animation - Library

Step 1: Add this in build.gradle --> dependencies: compile 'com.plattysoft.leonids:LeonidsLib:1.3.2' Step 2: Use in Activity: private void fireworkAnimation(View v){ new ParticleSystem(this, 30, R.mipmap.your_image, 1500) .setSpeedRange(0.1f, 0.25f).setFadeOut(300) .setScaleRange(0,1) .setStartTime(0) .oneShot(v, 30); } Have fun! More: https://github.com/plattysoft/Leonids

Android - Make dotter line - Drawable

Create drawable file: dotter_line.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="1dp" android:color="#BDBDBD" android:dashGap="8dp" android:dashWidth="7dp" /> </shape> Want rotate? create another drawable file: <rotate android:fromDegrees="90" android:toDegrees="90" android:drawable="@drawable/dotter_line"/> Use in View: maybe need this : android:layerType="software"

Android - Make background with shadow - Drawable

Create drawable file: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:height="30dp" android:gravity="bottom" > <shape android:shape="rectangle"> <gradient android:angle="90" android:startColor="@android:color/transparent" android:endColor="#000000"> </gradient> <corners android:radius="5dp"/> </shape> </item> <item android:left="0dp" android:right="0dp" android:top="0dp" android:bottom="3dp"> <shape android:shape="rectangle"> <solid android:color="#FFFFFF"/> <corners android:radius="2dp"/> </shape> </item> </layer-list>

Android - Auto detect network connection change event - Java

Step 1: Create a Receiver - Create class NetworkChangeReceiver: public class NetworkChangeReceiver extends BroadcastReceiver { private NetworkListener networkListener; public void setNetworkListener(NetworkListener networkListener) { this.networkListener = networkListener; } public NetworkChangeReceiver() { } @Override public void onReceive(Context context, Intent intent) { if(networkListener!=null) networkListener.onConnectionChange(); } public interface NetworkListener { void onConnectionChange(); } } - In AndroidManifest.xml add in tag application: <receiver android:name=".yourPath.NetworkChangeReceiver" android:label="NetworkChangeReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> - Add permission in AndroidManifest.xml: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission andr