Topbar的扩展:AwesomeBar
AwesomeBar
该控件时Topbar的一个扩展,类似于Actionbar或者Toolbar。可结合DrawerLayout使用。
效果如下:
gradle配置如下
module的build.gradle
dependencies {
compile 'com.github.florent37:awesomebar:1.0.0'
}
用法
<com.github.florent37.awesomebar.AwesomeBar
android:id="@+id/awesomeBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:elevation="4dp"/>
awesomeBar = (AwesomeBar) findViewById(R.id.awesomeBar);
awesomeBar.addAction(R.drawable.awsb_ic_edit_animated, "A");
awesomeBar.addAction(R.drawable.awsb_ic_edit_animated, "b");
awesomeBar.addAction(R.drawable.awsb_ic_edit_animated, "c");
awesomeBar.setActionItemClickListener(new AwesomeBar.ActionItemClickListener() {
@Override
public void onActionItemClicked(int position, ActionItem actionItem) {
switch (position) {
case 0:
toast.setText("A");
break;
case 1:
toast.setText("B");
break;
case 2:
toast.setText("C");
break;
}
toast.show();
}
});
awesomeBar.setOnMenuClickedListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
toast.setText("menu");
toast.show();
}
});
github地址:https://github.com/florent37/AwesomeBar