一个具有弹力效果的抽屉菜单
运行效果:
使用说明:
build.Gradle里导入依赖
compile 'com.jpeng:jpspringmenu:1.0.3 '
MainActivity 实现MenuListener
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.view.MotionEvent;
import android.widget.ImageView;
import com.jpeng.jpspringmenu.SpringMenu;
public class MainActivity extends AppCompatActivity implements MenuListener{
private SpringMenu menu;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
menu = new SpringMenu(this, R.layout.cehua_view);
// 内容页变暗的效果
menu. setFadeEnable(true);
// 允许菜单开始拖动的距离
menu. setDragOffset(50);
menu. setMenuListener(this);
menu. setDirection(SpringMenu.DIRECTION_LEFT);//左侧侧拉
// menu. setDirection(SpringMenu.DIRECTION_RIGHT);右侧侧拉
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
return menu.dispatchTouchEvent(ev);
}
}
@Override
public void onMenuOpen() {
}
@Override
public void onMenuClose() {
}
@Override
public void onProgressUpdate(float value, boolean bouncing) {
}
}
布局cehua_view 布局可以自己随便写喜欢的样式
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:background="#D8BFD8"
android:layout_height="match_parent">
<ImageView
android:layout_width="150dp"
android:layout_height="100dp"
android:id="@+id/iv_head"
android:layout_marginTop="50dp"
android:src="@drawable/tt"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/textView2"
android:textSize="14sp"
android:textColor="#fff"
android:text="糖果果"
android:layout_below="@+id/iv_head"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_margin="10dp"
/>
<LinearLayout
android:id="@+id/l1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/textView2"
android:layout_margin="30dp"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/s_rate_blue"
android:layout_marginLeft="30dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="升级蓝钻 黄钻"
android:textColor="@android:color/white"
android:layout_marginLeft="20dp"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/l2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/l1"
android:layout_margin="30dp"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/s_rate_red"
android:layout_marginLeft="30dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="升级蓝钻 黄钻"
android:textColor="@android:color/white"
android:layout_marginLeft="20dp"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/l3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/l2"
android:layout_margin="30dp"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/s_rate_crown"
android:layout_marginLeft="30dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="升级蓝钻 黄钻"
android:textColor="@android:color/white"
android:layout_marginLeft="20dp"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_below="@+id/l3"
android:layout_margin="30dp"
>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/s_rate_cap"
android:layout_marginLeft="30dp"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="升级蓝钻 黄钻"
android:textColor="@android:color/white"
android:layout_marginLeft="20dp"
/>
</LinearLayout>
<ImageView
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/imageButton"
android:src="@mipmap/f087"
android:layout_marginBottom="30dp"
android:layout_marginLeft="45dp"
android:layout_alignParentBottom="true"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="点赞 送爱心"
android:id="@+id/textView"
android:layout_alignParentBottom="true"
android:layout_marginBottom="30dp"
android:gravity="center"
android:textSize="15sp"
android:textColor="#fff"
android:layout_marginLeft="20dp"
android:layout_toRightOf="@+id/imageButton"
android:layout_toEndOf="@+id/imageButton"/>
</RelativeLayout>