ContextMenu,Spinner,Animations

14:00-15:20    学习使用Yalantis的ContextMenu,git地址为:https://github.com/Yalantis/Context-Menu.Android

该第三方控件的使用思路是这样的:

01.创建并初始化FragmentManager,创建ContextMenu对象

FragmentManager(v4) fragmentManager = getSuppotFragmentManager();

ContextFragmentDialogFragment contextMenu;

02.初始化该Men的Fragment:initMenuFragment

1.创建MenuParams对象

MenuParams menuParams = new MenuParams();

2.设置MenuParams对象的高度和内容,即子选项的高度和子选项对象

menuParams.setActionBarSize();

menuParams.setMenuObjects(List<MenuObject>);

3.初始化ContextMenu对象

contextMenu = new ContextMenuDialogFragment.newInstance(menuParams);

contextMenu.setItemClickListener(Context);

contextMenu.setItemLongClickListener(Context);

16:00-16:12    找寻好看的第三方Spinner,暂定:https://github.com/arcadefire/nice-spinner

16:20-16:55    修改简历

23:00-23:50    学习Android Animations的使用

以下是Shared elements between Activities的用法:

1.Enable Window Content Transition

values/styles.xml

<style name="MaterialAnimations" parent="@style/Theme.AppCompat.Light.NoActionBar">
    ...
    <item name="android:windowContentTransitions">true</item
    ...
</style>

2.Define a common transition name

layout/activity_a.xml

<ImageView
        android:id="@+id/small_blue_icon"
        style="@style/MaterialAnimations.Icon.Small"
        android:src="@drawable/circle"
        android:transitionName="@string/blue_name" />

layout/activity_b.xml

<ImageView
        android:id="@+id/big_blue_icon"
        style="@style/MaterialAnimations.Icon.Big"
        android:src="@drawable/circle"
        android:transitionName="@string/blue_name" />

3.Start an activity with a shared element

Intent intent = new Intent(MainActivity.this, targetActivity.class);

View sharedView = small_blue_icon;

String transitionName = getString(R.string.blue_name);

ActivityOptions transitionActivityOption = ActivityOptions.makeSceneTransitionAnimation(

MainActivity.this, sharedView, transitionName );

startActivity(intent, transitionActivityOption.toBundle());

猜你喜欢

转载自blog.csdn.net/PErryiii/article/details/80483338