PianoView

English Version

PianoView 能提供一个有趣的类似钢琴键盘的 ViewPager Indicator,即目前最美应用使用的控件。

效果图:

Usage

Dependency

Min SDK:2.3.3

Add Dependency

在项目的 build.gradle 里添加:

dependencies {    ...    compile 'com.github.chaossss:PianoView:1.0.1'}

Customize PianoView

目前还没有提供自定义的特性

Activity

public class MainActivity extends FragmentActivity implements PianoItemListener {    private PianoView pianoView;    private List iconUrlList;    private PianoAdapter pianoAdapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        iconUrlList = new ArrayList<>();        pianoView = (PianoView) findViewById(R.id.piano_view);        pianoView.setScrollPianoStartDelayTime(400);        pianoView.setPianoItemListenerListener(this);        fetchData();        pianoView.showPianoAtPosition(0);    }    private void fetchData() {        for (int i = 0; i < 10; i++) {            iconUrlList.add("http://img5.duitang.com/uploads/item/201409/07/20140907080946_d4QiL.jpeg");        }        pianoAdapter = new PianoAdapter(this, pianoView);        pianoView.setAdapter(pianoAdapter);        pianoAdapter.addIconUrlList(iconUrlList);    }    @Override    public void onPianoItemSelected(int itemIndex) {        Toast.makeText(this, "item " + itemIndex + " selected", Toast.LENGTH_SHORT).show();        pianoView.showPianoAtPosition(itemIndex);    }    @Override    public void onStartSwipe() {    }}

XML

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="#000000">    <com.github.chaossss.pianoview.PianoView        android:id="@+id/piano_view"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"/>RelativeLayout>

更多相关文章

  1. Android中Toast之间快速切换(连续弹吐司)
  2. android中怎样适应多个屏幕
  3. layout_weight详解
  4. Android常见控件使用经验之——Activity
  5. Android(安卓)点击文字实现跳转
  6. Android: 仿Launcher Workspace左右滑动控件
  7. 安卓布局应用学习代码附带效果图
  8. Android学习之SeekBar控件
  9. Android(安卓)抽屉

随机推荐

  1. 深入分析Android(安卓)(build/core/*.mk
  2. Android(安卓)实现颜色渐变的一个小 tip
  3. Android中的文件扫描
  4. 在DDMS中FileExplore下什么都没有
  5. Android(安卓)java.lang.NoClassDefFound
  6. 11、从头学Android之Android布局管理:Line
  7. ListView 使用技巧
  8. Android(安卓)WiFi Direct文件传输
  9. Intent(意图)
  10. 转:关于android中图片裁剪以及PorterDuffX