SpinMenu
????? Fragment ?????????????
Preview
Usage
?? smlibrary module, ?????? com.hitomi.smlibrary ???? java ????????
??????
<com.hitomi.smlibrary.SpinMenu
android:id="@+id/spin_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:hint_text_color="#FFFFFF"
app:hint_text_size="14sp"
app:scale_ratio="0.36"
tools:context="com.hitomi.spinmenu.MainActivity">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#333a4a"></FrameLayout>
</com.hitomi.smlibrary.SpinMenu>
?????????????? SpinMenu ?????????????????
Activity ??
spinMenu = (SpinMenu) findViewById(R.id.spin_menu);
// ?????? List<String> hintStrList = new ArrayList<>();
hintStrList.add("????");
hintStrList.add("????");
hintStrList.add("????");
hintStrList.add("????");
hintStrList.add("????");
hintStrList.add("????");
hintStrList.add("????");
hintStrList.add("????");
spinMenu.setHintTextStrList(hintStrList);
spinMenu.setHintTextColor(Color.parseColor("#FFFFFF"));
spinMenu.setHintTextSize(14);
// ?????????? spinMenu.setEnableGesture(true);
// ??????? final List<Fragment> fragmentList = new ArrayList<>();
fragmentList.add(Fragment1.newInstance());
fragmentList.add(Fragment2.newInstance());
fragmentList.add(Fragment3.newInstance());
fragmentList.add(Fragment4.newInstance());
fragmentList.add(Fragment5.newInstance());
fragmentList.add(Fragment6.newInstance());
fragmentList.add(Fragment7.newInstance());
fragmentList.add(Fragment8.newInstance());
FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
}
; spinMenu.setFragmentAdapter(fragmentPagerAdapter);
// ????????????? spinMenu.setOnSpinMenuStateChangeListener(new OnSpinMenuStateChangeListener() {
@Override
public void onMenuOpened() {
Toast.makeText(MainActivity.this, "SpinMenu opened", Toast.LENGTH_SHORT).show();
}
@Override
public void onMenuClosed() {
Toast.makeText(MainActivity.this, "SpinMenu closed", Toast.LENGTH_SHORT).show();
}
}
);
Attributes
<attr name="scale_ratio" format="float" /> ?????????????????3.0?5.0?? <attr name="hint_text_color" format="color"/> ????????????? <attr name="hint_text_size" format="dimension"/> ?????????????
#Licence
MIT