1、概述
今天打开建行看存款,一看伤心欲绝,再看:我擦,这个圆形菜单挺炫。于是,为了掩盖我悲痛的心情,我决定是实现这个效果。好了,其实还有个原因,记得我初学android那会我做的应用被鄙视了,说我的菜单没有建行的好看,那么今天,证明自己的时刻到了。我决定用我做的圆形菜单的控件,32s实现个建行的菜单给他看看,顺便教教他~~
玩笑开完,直接看下效果图:
ok,这个就是我们今天的主要的效果了~~直接跟随手指滚动,直接快速滚动,直接点击Item~~~
这个效果的背景是在我在跪了2个多小时后,爱歌花了32s给我做的,再次感谢爱歌。
接下来,就是使用该控件实现建行那个圆形菜单~~
ok,分分钟搞定~~
就是有点恶心的地方,尼玛建行左边那个介绍和右边菜单的背景是两个图,想要做到无缝连在一起的效果,在我们圆形菜单的测量中还多写了几行代码,这个属于后话。
2、使用方式
简单看下使用方式,有个直观的了解
- package com.zhy.ccbCricleMenu;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Toast;
- import com.zhy.view.CircleMenuLayout;
- import com.zhy.view.CircleMenuLayout.OnMenuItemClickListener;
- public class MainActivity extends Activity
- {
- private CircleMenuLayout mCircleMenuLayout;
- private String[] mItemTexts = new String[] { "安全中心 ", "特色服务", "投资理财",
- "转账汇款", "我的账户", "信用卡" };
- private int[] mItemImgs = new int[] { R.drawable.home_mbank_1_normal,
- R.drawable.home_mbank_2_normal, R.drawable.home_mbank_3_normal,
- R.drawable.home_mbank_4_normal, R.drawable.home_mbank_5_normal,
- R.drawable.home_mbank_6_normal };
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main02);
- mCircleMenuLayout = (CircleMenuLayout) findViewById(R.id.id_menulayout);
- mCircleMenuLayout.setMenuItemIconsAndTexts(mItemImgs, mItemTexts);
- mCircleMenuLayout.setOnMenuItemClickListener(new OnMenuItemClickListener()
- {
- @Override
- public void itemClick(View view, int pos)
- {
- Toast.makeText(MainActivity.this, mItemTexts[pos],
- Toast.LENGTH_SHORT).show();
- }
- @Override
- public void itemCenterClick(View view)
- {
- Toast.makeText(MainActivity.this,
- "you can do something just like ccb ",
- Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
沒有留言:
張貼留言