AndroidSwipeLayout-master

package com.daimajia.swipedemo;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import com.daimajia.swipe.SwipeLayout;
import com.nineoldandroids.view.ViewHelper;
public class MyActivity extends Activity {
private SwipeLayout sample1, sample2, sample3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// SwipeLayout swipeLayout = (SwipeLayout)findViewById(R.id.godfather);
// swipeLayout.setDragEdge(SwipeLayout.DragEdge.Bottom); // Set in XML
//sample1
sample1 = (SwipeLayout) findViewById(R.id.sample1);
sample1.setShowMode(SwipeLayout.ShowMode.PullOut);
sample1.setDragEdges(SwipeLayout.DragEdge.Left, SwipeLayout.DragEdge.Right, SwipeLayout.DragEdge.Top);
// When using multiple drag edges it's a good idea to pass the ids of the views that you're using for the left, right, top bottom views (-1 if you're not using a particular view)
sample1.setBottomViewIds(R.id.bottom_wrapper, R.id.bottom_wrapper_2, R.id.starbott, SwipeLayout.EMPTY_LAYOUT);
sample1.addRevealListener(R.id.delete, new SwipeLayout.OnRevealListener() {
@Override
public void onReveal(View child, SwipeLayout.DragEdge edge, float fraction, int distance) {
}
});
sample1.findViewById(R.id.star2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Star", Toast.LENGTH_SHORT).show();
}
});
sample1.findViewById(R.id.trash2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Trash Bin", Toast.LENGTH_SHORT).show();
}
});
sample1.findViewById(R.id.magnifier2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Magnifier", Toast.LENGTH_SHORT).show();
}
});
sample1.addRevealListener(R.id.starbott, new SwipeLayout.OnRevealListener() {
@Override
public void onReveal(View child, SwipeLayout.DragEdge edge, float fraction, int distance) {
View star = child.findViewById(R.id.star);
float d = child.getHeight() / 2 - star.getHeight() / 2;
ViewHelper.setTranslationY(star, d * fraction);
ViewHelper.setScaleX(star, fraction 0.6f);
ViewHelper.setScaleY(star, fraction 0.6f);
}
});
//sample2
sample2 = (SwipeLayout) findViewById(R.id.sample2);
sample2.setShowMode(SwipeLayout.ShowMode.LayDown);
sample2.setDragEdge(SwipeLayout.DragEdge.Right);
// sample2.setShowMode(SwipeLayout.ShowMode.PullOut);
sample2.findViewById(R.id.star).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Star", Toast.LENGTH_SHORT).show();
}
});
sample2.findViewById(R.id.trash).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Trash Bin", Toast.LENGTH_SHORT).show();
}
});
sample2.findViewById(R.id.magnifier).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Magnifier", Toast.LENGTH_SHORT).show();
}
});
sample2.findViewById(R.id.click).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Yo", Toast.LENGTH_SHORT).show();
}
});
//sample3
sample3 = (SwipeLayout) findViewById(R.id.sample3);
sample3.setDragEdge(SwipeLayout.DragEdge.Top);
sample3.addRevealListener(R.id.bottom_wrapper_child1, new SwipeLayout.OnRevealListener() {
@Override
public void onReveal(View child, SwipeLayout.DragEdge edge, float fraction, int distance) {
View star = child.findViewById(R.id.star);
float d = child.getHeight() / 2 - star.getHeight() / 2;
ViewHelper.setTranslationY(star, d * fraction);
ViewHelper.setScaleX(star, fraction 0.6f);
ViewHelper.setScaleY(star, fraction 0.6f);
int c = (Integer) evaluate(fraction, Color.parseColor("#dddddd"), Color.parseColor("#4C535B"));
child.setBackgroundColor(c);
}
});
sample3.findViewById(R.id.star).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MyActivity.this, "Yo!", Toast.LENGTH_SHORT).show();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.my, 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();
if (id == R.id.action_listview) {
startActivity(new Intent(this, ListViewExample.class));
return true;
} else if (id == R.id.action_gridview) {
startActivity(new Intent(this, GridViewExample.class));
return true;
} else if (id == R.id.action_nested) {
startActivity(new Intent(this, NestedExample.class));
return true;
} else if (id == R.id.action_recycler) {
startActivity(new Intent(this, RecyclerViewExample.class));
}
return super.onOptionsItemSelected(item);
}
/*
Color transition method.
*/
public Object evaluate(float fraction, Object startValue, Object endValue) {
int startInt = (Integer) startValue;
int startA = (startInt >> 24) & 0xff;
int startR = (startInt >> 16) & 0xff;
int startG = (startInt >> 8) & 0xff;
int startB = startInt & 0xff;
int endInt = (Integer) endValue;
int endA = (endInt >> 24) & 0xff;
int endR = (endInt >> 16) & 0xff;
int endG = (endInt >> 8) & 0xff;
int endB = endInt & 0xff;
return (int) ((startA (int) (fraction * (endA - startA))) << 24) |
(int) ((startR (int) (fraction * (endR - startR))) << 16) |
(int) ((startG (int) (fraction * (endG - startG))) << 8) |
(int) ((startB (int) (fraction * (endB - startB))));
}
}
资源文件列表
AndroidSwipeLayout-master/.gitignore , 464
AndroidSwipeLayout-master/LICENSE , 1076
AndroidSwipeLayout-master/README.md , 3058
AndroidSwipeLayout-master/build.gradle , 436
AndroidSwipeLayout-master/demo/.gitignore , 7
AndroidSwipeLayout-master/demo/build.gradle , 1134
AndroidSwipeLayout-master/demo/proguard-rules.pro , 667
AndroidSwipeLayout-master/demo/src/main/AndroidManifest.xml , 1158
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/GridViewExample.java , 1880
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/ListViewExample.java , 5049
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/MyActivity.java , 7363
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/NestedExample.java , 1077
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/RecyclerViewExample.java , 4686
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/adapter/ArraySwipeAdapterSample.java , 1305
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/adapter/GridViewAdapter.java , 1165
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/adapter/ListViewAdapter.java , 2083
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/adapter/RecyclerViewAdapter.java , 4182
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/adapter/util/DividerItemDecoration.java , 4612
AndroidSwipeLayout-master/demo/src/main/java/com/daimajia/swipedemo/adapter/util/RecyclerItemClickListener.java , 1327
AndroidSwipeLayout-master/demo/src/main/res/drawable-hdpi/bird.png , 6173
AndroidSwipeLayout-master/demo/src/main/res/drawable-hdpi/hand.png , 5147
AndroidSwipeLayout-master/demo/src/main/res/drawable-hdpi/ic_launcher.png , 9397
AndroidSwipeLayout-master/demo/src/main/res/drawable-hdpi/magnifier.png , 3942
AndroidSwipeLayout-master/demo/src/main/res/drawable-hdpi/star.png , 5531
AndroidSwipeLayout-master/demo/src/main/res/drawable-hdpi/trash.png , 3223
AndroidSwipeLayout-master/demo/src/main/res/drawable-mdpi/ic_launcher.png , 5237
AndroidSwipeLayout-master/demo/src/main/res/drawable-xhdpi/ic_launcher.png , 14383
AndroidSwipeLayout-master/demo/src/main/res/drawable-xxhdpi/ic_launcher.png , 19388
AndroidSwipeLayout-master/demo/src/main/res/drawable/divider.xml , 823
AndroidSwipeLayout-master/demo/src/main/res/drawable/item_selector.xml , 352
AndroidSwipeLayout-master/demo/src/main/res/layout/complicate_layout.xml , 814
AndroidSwipeLayout-master/demo/src/main/res/layout/grid_item.xml , 1245
AndroidSwipeLayout-master/demo/src/main/res/layout/gridview.xml , 400
AndroidSwipeLayout-master/demo/src/main/res/layout/listview.xml , 245
AndroidSwipeLayout-master/demo/src/main/res/layout/listview_item.xml , 2098
AndroidSwipeLayout-master/demo/src/main/res/layout/main.xml , 1233
AndroidSwipeLayout-master/demo/src/main/res/layout/recyclerview.xml , 350
AndroidSwipeLayout-master/demo/src/main/res/layout/recyclerview_item.xml , 2343
AndroidSwipeLayout-master/demo/src/main/res/layout/sampe_nested_edittext.xml , 1184
AndroidSwipeLayout-master/demo/src/main/res/layout/sampe_nested_scrollview.xml , 3004
AndroidSwipeLayout-master/demo/src/main/res/layout/sampe_nested_seekbar.xml , 1183
AndroidSwipeLayout-master/demo/src/main/res/layout/sample1.xml , 3570
AndroidSwipeLayout-master/demo/src/main/res/layout/sample2.xml , 2089
AndroidSwipeLayout-master/demo/src/main/res/layout/sample3.xml , 1398
AndroidSwipeLayout-master/demo/src/main/res/layout/sample_nested_parent.xml , 1302
AndroidSwipeLayout-master/demo/src/main/res/layout/sample_together.xml , 739
AndroidSwipeLayout-master/demo/src/main/res/menu/my.xml , 627
AndroidSwipeLayout-master/demo/src/main/res/values-w820dp/dimens.xml , 358
AndroidSwipeLayout-master/demo/src/main/res/values/colors.xml , 168
AndroidSwipeLayout-master/demo/src/main/res/values/dimens.xml , 211
AndroidSwipeLayout-master/demo/src/main/res/values/strings.xml , 228
AndroidSwipeLayout-master/demo/src/main/res/values/styles.xml , 203
AndroidSwipeLayout-master/gradle.properties , 1055
AndroidSwipeLayout-master/gradle/wrapper/gradle-wrapper.jar , 49896
AndroidSwipeLayout-master/gradle/wrapper/gradle-wrapper.properties , 230
AndroidSwipeLayout-master/gradlew , 5080
AndroidSwipeLayout-master/gradlew.bat , 2404
AndroidSwipeLayout-master/library/.gitignore , 7
AndroidSwipeLayout-master/library/build.gradle , 481
AndroidSwipeLayout-master/library/gradle-mvn-push.gradle , 3877
AndroidSwipeLayout-master/library/gradle.properties , 1385
AndroidSwipeLayout-master/library/proguard-rules.pro , 667
AndroidSwipeLayout-master/library/src/main/AndroidManifest.xml , 42
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/SimpleSwipeListener.java , 575
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/SwipeLayout.java , 58380
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/adapters/ArraySwipeAdapter.java , 3053
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/adapters/BaseSwipeAdapter.java , 2908
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/adapters/CursorSwipeAdapter.java , 2397
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/adapters/RecyclerSwipeAdapter.java , 1935
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/adapters/SimpleCursorSwipeAdapter.java , 2503
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/implments/SwipeItemAdapterMangerImpl.java , 2133
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/implments/SwipeItemMangerImpl.java , 6840
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/implments/SwipeItemRecyclerMangerImpl.java , 2039
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/interfaces/SwipeAdapterInterface.java , 138
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/interfaces/SwipeItemMangerInterface.java , 700
AndroidSwipeLayout-master/library/src/main/java/com/daimajia/swipe/util/Attributes.java , 118
AndroidSwipeLayout-master/library/src/main/res/values/attrs.xml , 763
AndroidSwipeLayout-master/settings.gradle , 28
