MySwipeMenuCreator.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package com.xzjmyk.pm.activity;
  2. import android.content.Context;
  3. import android.graphics.drawable.ColorDrawable;
  4. import android.util.TypedValue;
  5. import com.baoyz.swipemenulistview.SwipeMenu;
  6. import com.baoyz.swipemenulistview.SwipeMenuCreator;
  7. import com.baoyz.swipemenulistview.SwipeMenuItem;
  8. /**
  9. * Created by PROD on 2016/9/1.
  10. */
  11. public class MySwipeMenuCreator implements SwipeMenuCreator {
  12. private Context mContext;
  13. public MySwipeMenuCreator(Context mContext) {
  14. this.mContext = mContext;
  15. }
  16. @Override
  17. public void create(SwipeMenu menu) {
  18. switch (menu.getViewType()){
  19. case 0:
  20. // menu.removeMenuItem(deleteItem);
  21. break;
  22. case -1:
  23. SwipeMenuItem deleteItem = new SwipeMenuItem(mContext);
  24. deleteItem.setBackground(new ColorDrawable(mContext.getResources().getColor(R.color.red)));
  25. deleteItem.setTitleColor(mContext.getResources().getColor(R.color.white));
  26. deleteItem.setTitleSize(15);
  27. deleteItem.setTitle("取消订阅");
  28. deleteItem.setWidth(dp2px(100));
  29. menu.addMenuItem(deleteItem);
  30. break;
  31. }
  32. }
  33. private int dp2px(int dp) {
  34. return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp,
  35. mContext.getResources().getDisplayMetrics());
  36. }
  37. }