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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值