Android Path菜单的简单实现,android开发软件

本文详细介绍了如何在Android中实现PathMenuView,通过设置不同的位置和菜单资源,利用ImageView展示并配合动画效果,创建出一个可隐藏显示的菜单。代码示例包括PathMenuView的布局设置和点击事件处理,以及动画的实现方法。
摘要由CSDN通过智能技术生成
  1. mHomeparams.width = LayoutParams.WRAP_CONTENT;

  2. mHomeparams.height = LayoutParams.WRAP_CONTENT;

  3. switch (position) {

  4. case LEFT_TOP:

  5. mHomeparams.gravity = Gravity.LEFT | Gravity.TOP;

  6. for (int i = 0; i < menuResIds.length; i++) {

  7. int width_padding = mWIDTH / ((menuResIds.length - 1) * 2);

  8. int height_padding = mHEIGHT / ((menuResIds.length - 1) * 2);

  9. ImageView imageView = new ImageView(mContext);

  10. imageView.setImageResource(menuResIds[i]);

  11. addView(imageView);

  12. LayoutParams params = (FrameLayout.LayoutParams) imageView

  13. .getLayoutParams();

  14. params.width = LayoutParams.WRAP_CONTENT;

  15. params.height = LayoutParams.WRAP_CONTENT;

  16. params.leftMargin = mWIDTH / 2

  17. - ((menuResIds.length - i - 1) * width_padding);

  18. params.topMargin = mHEIGHT / 2 - i * height_padding;

  19. params.gravity = Gravity.LEFT | Gravity.TOP;

  20. imageView.setLayoutParams(params);

  21. }

  22. break;

  23. case RIGHT_TOP:

  24. mHomeparams.gravity = Gravity.RIGHT | Gravity.TOP;

  25. for (int i = 0; i < menuResIds.length; i++) {

  26. int width_padding = mWIDTH / ((menuResIds.length - 1) * 2);

  27. int height_padding = mHEIGHT / ((menuResIds.length - 1) * 2);

  28. ImageView imageView = new ImageView(mContext);

  29. imageView.setImageResource(menuResIds[i]);

  30. addView(imageView);

  31. LayoutParams params = (FrameLayout.LayoutParams) imageView

  32. .getLayoutParams();

  33. params.width = LayoutParams.WRAP_CONTENT;

  34. params.height = LayoutParams.WRAP_CONTENT;

  35. params.rightMargin = mWIDTH / 2

  36. - ((menuResIds.length - i - 1) * width_padding);

  37. params.topMargin = mHEIGHT / 2 - i * height_padding;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值