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());