先上效果图:
实现步骤:
1.拷贝使用到的类库nineoldandroids.jar到libs目录下。
2.布局文件中添加自定义控件:
<pre name="code" class="html"><geniuz.myPathbutton.composerLayout
android:id="@+id/test"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_centerInParent="true" >
</geniuz.myPathbutton.composerLayout>
3.设置各个按钮的图标:
composerLayout clayout = (composerLayout) findViewById(R.id.test);
clayout.init(new int[] { R.drawable.composer_camera,
R.drawable.composer_music, R.drawable.composer_place,
R.drawable.composer_sleep, R.drawable.composer_thought,
R.drawable.composer_with }, R.drawable.composer_button,
R.drawable.composer_icn_plus, composerLayout.RIGHTCENTER, 180,
300);
4.设置各个按钮的事件监听:
OnClickListener clickit = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v.getId() == 100 + 0) {
System.out.println("composer_camera");
} else if (v.getId() == 100 + 1) {
System.out.println("composer_music");
} else if (v.getId() == 100 + 2) {
System.out.println("composer_place");
} else if (v.getId() == 100 + 3) {
System.out.println("composer_sleep");
} else if (v.getId() == 100 + 4) {
System.out.println("composer_thought");
} else if (v.getId() == 100 + 5) {
System.out.println("composer_with");
}
}
};
clayout.setButtonsOnClickListener(clickit);
5.完成 启动测试。
附:
Demo Apk下载:http://pan.baidu.com/s/1eQ7umoM
Demo 源码下载:http://pan.baidu.com/s/1hqtcUDQ
欢迎大家关注Android开发者社区微信公众号,官方会不定期给大家带来一些android开发优质试用的demo或框架,提高大家的开发效率,为大家提供保证优质的android demo源码。
扫描一下二维码关注: