微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.app.ActivityOptions的实例源码

项目:KomaMusic    文件ArtistsAdapter.java   
@Override
public void onClick(View view) {
    int position = (int) view.getTag();

    long artistId = mData.get(position).mArtistId;

    String artistName = mData.get(position).mArtistName;

    Intent intent = new Intent();
    intent.putExtra(Constants.ARTIST_ID,artistId);
    intent.putExtra(Constants.ARTIST_NAME,artistName);
    intent.putExtra(Constants.WHICH_DETAIL_PAGE,Constants.ARTIST_DETAIL);

    ComponentName componentName = new ComponentName(Constants.MUSIC_PACKAGE_NAME,Constants.DETAIL_PACKAGE_NAME);

    intent.setComponent(componentName);

    mContext.startActivity(intent,ActivityOptions.makeSceneTransitionAnimation(
            ((AppCompatActivity) mContext),new Pair<View,String>(mAlbum,mAlbumTransitionName)).toBundle());
}
项目:boohee_v5.6    文件SwipeBackActivityHelper.java   
@SuppressLint({"NewApi"})
public void convertActivityToTranslucent() {
    try {
        Class<?> translucentConversionListenerClazz = null;
        for (Class<?> clazz : Activity.class.getDeclaredClasses()) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method method;
        if (VERSION.SDK_INT > 19) {
            method = Activity.class.getDeclaredMethod("convertToTranslucent",new
                    Class[]{translucentConversionListenerClazz,ActivityOptions.class});
            method.setAccessible(true);
            method.invoke(this.mActivity,new Object[]{null,null});
            return;
        }
        method = Activity.class.getDeclaredMethod("convertToTranslucent",new
                Class[]{translucentConversionListenerClazz});
        method.setAccessible(true);
        method.invoke(this.mActivity,new Object[]{null});
    } catch (Throwable th) {
    }
}
项目:android-instant-apps    文件MainActivity.java   
private void populateGrid() {
    grid.setAdapter(new PhotoAdapter(this,relevantPhotos));
    grid.addOnItemTouchListener(new OnItemSelectedListener(MainActivity.this) {
        public void onItemSelected(RecyclerView.ViewHolder holder,int position) {
            if (!(holder instanceof PhotoViewHolder)) {
                return;
            }
            MainActivity activity = MainActivity.this;
            PhotoViewHolder pvh = (PhotoViewHolder) holder;
            final Intent intent = getDetailActivityStartIntent(
                    activity,position,pvh);
            final ActivityOptions activityOptions = getActivityOptions(pvh);

            activity.startActivityForResult(
                    intent,IntentUtil.REQUEST_CODE,activityOptions.toBundle());
        }
    });
    empty.setVisibility(View.GONE);
}
项目:android-instant-apps    文件MainActivity.java   
private ActivityOptions getActivityOptions(PhotoViewHolder holder) {
    TextView author =
            holder.itemView.findViewById(com.example.android.unsplash.base.R.id.author);
    ImageView photo =
            holder.itemView.findViewById(com.example.android.unsplash.base.R.id.photo);
    Pair authorPair = Pair.create(author,author.getTransitionName());
    Pair photoPair = Pair.create(photo,photo.getTransitionName());
    View decorView = getwindow().getDecorView();
    View statusBackground = decorView.findViewById(android.R.id.statusBarBackground);
    View navBackground = decorView.findViewById(android.R.id.navigationBarBackground);
    Pair statusPair = Pair.create(statusBackground,statusBackground.getTransitionName());

    final ActivityOptions options;
    if (navBackground == null) {
        options = ActivityOptions.makeSceneTransitionAnimation(this,authorPair,photoPair,statusPair);
    } else {
        Pair navPair = Pair.create(navBackground,navBackground.getTransitionName());
        options = ActivityOptions.makeSceneTransitionAnimation(this,statusPair,navPair);
    }
    return options;
}
项目:showroom-android    文件GarlandViewProfileActivity.java   
public static void start(Activity activity,String url,String name,String info,String status,View avatar,View card,View image,View list,ArrayList<DetailsData> listData) {
    Intent starter = new Intent(activity,GarlandViewProfileActivity.class);
    starter.putExtra(BUNDLE_NAME,name);
    starter.putExtra(BUNDLE_INFO,info);
    starter.putExtra(BUNDLE_STATUS,status);
    starter.putExtra(BUNDLE_AVATAR_URL,url);
    starter.putParcelableArrayListExtra(BUNDLE_LIST_DATA,listData);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        final Pair<View,String> p1 = Pair.create(avatar,activity.getString(R.string.gv_transition_avatar_border));
        final Pair<View,String> p2 = Pair.create(card,activity.getString(R.string.gv_transition_card));
        final Pair<View,String> p3 = Pair.create(image,activity.getString(R.string.gv_transition_background));
        final Pair<View,String> p4 = Pair.create(list,activity.getString(R.string.gv_transition_list));

        final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(activity,p1,p2,p3,p4);
        activity.startActivity(starter,options.toBundle());
    } else {
        activity.startActivity(starter);
    }
}
项目:showroom-android    文件GarlandViewDetailsActivity.java   
public static void start(final GarlandViewMainActivity activity,final String name,final String address,final String url,final View card,final View avatar) {
    Intent starter = new Intent(activity,GarlandViewDetailsActivity.class);

    starter.putExtra(BUNDLE_NAME,address);
    starter.putExtra(BUNDLE_AVATAR_URL,url);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        final Pair<View,String> p1 = Pair.create(card,String> p2 = Pair.create(avatar,activity.getString(R.string.gv_transition_avatar_border));

        final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(activity,p2);
        activity.startActivity(starter,options.toBundle());
    } else {
        activity.startActivity(starter);
    }
}
项目:ConnectU    文件AnimTransHelper.java   
public static Bundle circleSlideUp(Context context,View v) {
    Bundle optsBundle;
    ActivityOptions opts = null;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        int left = 0,top = 0;
        int width = v.getMeasuredWidth(),height = v.getMeasuredHeight();
        opts = ActivityOptions.makeClipRevealAnimation(v,left,top,width,height);
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // Below L,we use a scale up animation
        opts = ActivityOptions.makeScaleUpAnimation(v,v.getMeasuredWidth(),v.getMeasuredHeight());
    } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
        // On L devices,we use the device default slide-up transition.
        // On L MR1 devices,we use a custom version of the slide-up transition which
        // doesn't have the delay present in the device default.
        opts = ActivityOptions.makeCustomAnimation(context,R.anim.task_open_enter,R.anim.no_anim);
    }
    optsBundle = opts != null ? opts.toBundle() : null;
    return optsBundle;
}
项目:Espresso    文件PackageDetailsAdapter.java   
public HeaderViewHolder(View itemView) {
    super(itemView);
    textViewCompany = (AppCompatTextView) itemView.findViewById(R.id.textViewCompany);
    textViewNumber = (AppCompatTextView) itemView.findViewById(R.id.textViewPackageNumber);
    textViewName = (AppCompatTextView) itemView.findViewById(R.id.textViewName);

    textViewCompany.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (aPackage.getCompany() != null) {
                Intent intent = new Intent(context,CompanyDetailActivity.class);
                intent.putExtra(CompanyDetailActivity.COMPANY_ID,aPackage.getCompany());
                context.startActivity(intent,ActivityOptions.makeSceneTransitionAnimation((PackageDetailsActivity)context).toBundle());
            }
        }
    });
}
项目:yyox    文件Utils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",translucentConversionListenerClazz,ActivityOptions.class);
        convertToTranslucent.setAccessible(true);
        convertToTranslucent.invoke(activity,null,options);
    } catch (Throwable t) {
    }
}
项目:Hello-Music-droid    文件NavigationUtils.java   
@TargetApi(21)
public static void navigatetoPlaylistDetail(Activity context,String action,long firstAlbumID,String playlistName,int foregroundcolor,long playlistID,ArrayList<Pair> transitionViews) {
    final Intent intent = new Intent(context,PlaylistDetailActivity.class);
    if (!PreferencesUtility.getInstance(context).getSystemAnimations()) {
        intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
    }
    intent.setAction(action);
    intent.putExtra(Constants.PLAYLIST_ID,playlistID);
    intent.putExtra(Constants.PLAYLIST_FOREGROUND_COLOR,foregroundcolor);
    intent.putExtra(Constants.ALBUM_ID,firstAlbumID);
    intent.putExtra(Constants.PLAYLIST_NAME,playlistName);
    intent.putExtra(Constants.ACTIVITY_TRANSITION,transitionViews != null);

    if (transitionViews != null && TimberUtils.isLollipop() && PreferencesUtility.getInstance(context).getAnimations()) {
        ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(MainActivity.getInstance(),transitionViews.get(0),transitionViews.get(1),transitionViews.get(2));
        context.startActivityForResult(intent,Constants.ACTION_DELETE_PLAYLIST,options.toBundle());
    } else {
        context.startActivityForResult(intent,Constants.ACTION_DELETE_PLAYLIST);
    }
}
项目:KomaMusic    文件AlbumsAdapter.java   
@Override
public void onClick(View view) {
    Intent intent = new Intent();

    int position = (int) view.getTag();

    long albumId = mData.get(position).mAlbumId;

    String albumName = mData.get(position).mAlbumName;

    intent.putExtra(Constants.ALBUM_ID,albumId);
    intent.putExtra(Constants.ALBUM_NAME,albumName);
    intent.putExtra(Constants.WHICH_DETAIL_PAGE,Constants.ALBUM_DETAIL);

    ComponentName componentName = new ComponentName(Constants.MUSIC_PACKAGE_NAME,mAlbumTransitionName),String>(mFabPlay,mFabTransitionName)).toBundle());
}
项目:Mire    文件AdapterWallpaper.java   
@Override
public boolean onLongClick(View view)
{
    int id = view.getId();
    int position = getAdapterPosition();
    if (id == R.id.id_open_image)
    {
        Intent intent = new Intent(context,ActivityWallpaperInfo.class);
        intent.putExtra("id_img",item_data.get(position).getimageUrl());
        intent.putExtra("id_title",item_data.get(position).getTitle());
        intent.putExtra("id_text",item_data.get(position).getText());

        context.startActivity(intent,ActivityOptions.makeSceneTransitionAnimation((Activity)context).toBundle());
    }

    return true;
}
项目:editor-sql    文件Utils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",options);
    } catch (Throwable t) {
    }
}
项目:SelectName    文件Utils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",options);
    } catch (Throwable t) {
    }
}
项目:TakeRest    文件ShotsFragment.java   
@Override
public void onSuccess(final List<Shot> list) {
    adapter = new ShotsAdapter(getActivity(),list);
    mRecyclerView.setAdapter(adapter);
    adapter.setonItemClickLitener(new ShotsAdapter.OnItemClickLitener() {
        @Override
        public void onItemClick(View avator,int position) {
            Shot shot = list.get(position);
            Intent intent = new Intent(getActivity(),ShotDetailActivity.class);
            intent.putExtra("shot_id",shot.getId());
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
                ActivityOptions options = ActivityOptions
                        .makeSceneTransitionAnimation(getActivity(),avator,"avator");
                startActivity(intent,options.toBundle());
            }else {
                startActivity(intent);
            }
        }
    });
}
项目:TakeRest    文件OnShownMovieFragment.java   
@Override
public void onSuccess(final List<Movie> list) {
    adapter = new MovieAdapter(getActivity(),list);
    recyclerView.setAdapter(adapter);
    adapter.setonItemClickLitener(new MovieAdapter.OnItemClickLitener() {
        @Override
        public void onItemClick(View view,int position) {
            int id = list.get(position).getId();
            Intent intent = new Intent(getActivity(),MovieBasicActivity.class);
            intent.putExtra("id",id);
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                ActivityOptions options = ActivityOptions
                        .makeSceneTransitionAnimation(getActivity(),view,"movie_image");
                startActivity(intent,options.toBundle());
            } else {
                startActivity(intent);
            }
        }
    });
}
项目:garland-view-android    文件ProfileActivity.java   
public static void start(Activity activity,ProfileActivity.class);
    starter.putExtra(BUNDLE_NAME,activity.getString(R.string.transition_avatar_border));
        final Pair<View,activity.getString(R.string.transition_card));
        final Pair<View,activity.getString(R.string.transition_background));
        final Pair<View,activity.getString(R.string.transition_list));

        final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(activity,options.toBundle());
    } else {
        activity.startActivity(starter);
    }
}
项目:garland-view-android    文件DetailsActivity.java   
public static void start(final MainActivity activity,DetailsActivity.class);

    starter.putExtra(BUNDLE_NAME,activity.getString(R.string.transition_avatar_border));

        final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(activity,options.toBundle());
    } else {
        activity.startActivity(starter);
    }
}
项目:SmartChart    文件SwipeBackUtils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",options);
    } catch (Throwable t) {
    }
}
项目:RoomDemo2017    文件ListFragment.java   
public void startDetailActivity(String itemId,View viewRoot) {
    Activity container = getActivity();
    Intent i = new Intent(container,DetailActivity.class);
    i.putExtra(EXTRA_ITEM_ID,itemId);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        container.getwindow().setEnterTransition(new Fade(Fade.IN));
        container.getwindow().setEnterTransition(new Fade(Fade.OUT));

        ActivityOptions options = ActivityOptions
                .makeSceneTransitionAnimation(container,new Pair<>(viewRoot.findViewById(R.id.imv_list_item_circle),getString(R.string.transition_drawable)),new Pair<>(viewRoot.findViewById(R.id.lbl_message),getString(R.string.transition_message)),new Pair<>(viewRoot.findViewById(R.id.lbl_date_and_time),getString(R.string.transition_time_and_date)));

        startActivity(i,options.toBundle());

    } else {
        startActivity(i);
    }
}
项目:Synapse    文件MainActivity.java   
/**
 * Transition animation may cause exception
 */
private void startNeuralNetworkConfig(@NonNull final View view) {
    view.setClickable(false);
    view.postDelayed(new Runnable() {
        @Override
        public void run() {
            view.setClickable(true);
        }
    },1000);

    try {
        final Intent intent = new Intent(this,NeuralModelActivity.class);

        FabTransform.addExtras(intent,ContextCompat.getColor(this,R.color.color_accent),R.drawable.ic_add_white_24dp);

        final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(
                this,getString(R.string.transition_neural_config));

        startActivity(intent,options.toBundle());
    } catch (Exception e) {
        ExceptionHelper.getInstance()
                .caught(e);
    }
}
项目:aurora    文件Utils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",options);
    } catch (Throwable t) {
    }
}
项目:QiangHongBao    文件Utils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",options);
    } catch (Throwable t) {
    }
}
项目:OSchina_resources_android    文件Utils.java   
/**
 * Calling the convertToTranslucent method on platforms after Android 5.0
 */
private static void convertActivityToTranslucentAfterL(Activity activity) {
    try {
        Method getActivityOptions = Activity.class.getDeclaredMethod("getActivityOptions");
        getActivityOptions.setAccessible(true);
        Object options = getActivityOptions.invoke(activity);

        Class<?>[] classes = Activity.class.getDeclaredClasses();
        Class<?> translucentConversionListenerClazz = null;
        for (Class clazz : classes) {
            if (clazz.getSimpleName().contains("TranslucentConversionListener")) {
                translucentConversionListenerClazz = clazz;
            }
        }
        Method convertToTranslucent = Activity.class.getDeclaredMethod("convertToTranslucent",options);
    } catch (Throwable t) {
    }
}
项目:AnimationShowcase    文件ActivityTransitionNougatFixActivity.java   
@OnClick(android.R.id.content)
public void onClick() {
    View statusBar = findViewById(android.R.id.statusBarBackground);
    View navigationBar = findViewById(android.R.id.navigationBarBackground);

    List<Pair<View,String>> pairs = new ArrayList<>();
    if (statusBar != null) {
        pairs.add(Pair.create(statusBar,Window.STATUS_BAR_BACKGROUND_TRANSITION_NAME));
    }
    if (navigationBar != null) {
        pairs.add(Pair.create(navigationBar,Window.NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME));
    }

    Bundle options = ActivityOptions.makeSceneTransitionAnimation(this,pairs.toArray(new Pair[pairs.size()])).toBundle();
    startActivity(new Intent(this,ActivityTransitionTargetActivity.class),options);

}
项目:AnimationShowcase    文件ActivitySharedElementTransitionActivity.java   
@OnClick(R.id.square2)
public void onClick() {
    View statusBar = findViewById(android.R.id.statusBarBackground);
    View navigationBar = findViewById(android.R.id.navigationBarBackground);

    List<Pair<View,Window.NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME));
    }
    pairs.add(Pair.create(square2,getString(R.string.custom_element_transition_name)));

    Bundle options = ActivityOptions.makeSceneTransitionAnimation(this,ActivitySharedElementTransitionTargetActivity.class),options);

}
项目:AndroidCollection    文件ActivityTransition.java   
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_transition);
    mImageView = (ImageView) findViewById(R.id.imageView);
    mImageView.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(ActivityTransition.this,ActivityTransitionDetail.class);
            intent.putExtra(KEY_ID,v.getTransitionName());
            ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(ActivityTransition.this,v,ELEMENT_NAME);
            startActivity(intent,options.toBundle());
        }
    });
    setup();
}
项目:starcraft-2-build-player    文件RaceFragment.java   
@Override
public void onBuildClicked(BuildViewHolder buildViewHolder) {
    Buildviewmodel model = buildViewHolder.viewmodel;

    Intent i = new Intent(getActivity(),BriefActivity.class);
    i.putExtra(KEY_BUILD_ID,model.getBuildId());    // pass build order record ID

    // speed optimization - pass these so brief activity doesn't need to
    // requery them from the database and can display them instantly
    i.putExtra(KEY_FACTION_ENUM,mFaction);
    i.putExtra(KEY_EXPANSION_ENUM,mCurrentExpansion);
    i.putExtra(KEY_BUILD_NAME,model.getName());

    if (VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
        // create the transition animation - the views in the layouts
        // of both activities are defined with android:transitionName="buildName"
        ActivityOptions options = ActivityOptions
                .makeSceneTransitionAnimation(
                        getActivity(),buildViewHolder.nameText,getString(R.string.transition_build_name));
        getActivity().startActivity(i,options.toBundle());
    } else {
        getActivity().startActivity(i);
    }
}
项目:FlickLauncher    文件Launcher.java   
private Bundle getActivityLaunchOptions(View v) {
    if (Utilities.ATLEAST_MARSHMALLOW) {
        int left = 0,height = v.getMeasuredHeight();
        if (v instanceof TextView) {
            // Launch from center of icon,not entire view
            Drawable icon = Workspace.getTextViewIcon((TextView) v);
            if (icon != null) {
                Rect bounds = icon.getBounds();
                left = (width - bounds.width()) / 2;
                top = v.getPaddingTop();
                width = bounds.width();
                height = bounds.height();
            }
        }
        return ActivityOptions.makeClipRevealAnimation(v,height).toBundle();
    } else if (Utilities.ATLEAST_LOLLIPOP_MR1) {
        // On L devices,we use a custom version of the slide-up transition which
        // doesn't have the delay present in the device default.
        return ActivityOptions.makeCustomAnimation(
                this,R.anim.no_anim).toBundle();
    }
    return null;
}
项目:social-app-android    文件ProfileActivity.java   
private void openPostDetailsActivity(Post post,View v) {
    Intent intent = new Intent(ProfileActivity.this,PostDetailsActivity.class);
    intent.putExtra(PostDetailsActivity.POST_ID_EXTRA_KEY,post.getId());
    intent.putExtra(PostDetailsActivity.AUTHOR_ANIMATION_NEEDED_EXTRA_KEY,true);

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

        View imageView = v.findViewById(R.id.postimageView);

        ActivityOptions options = ActivityOptions.
                makeSceneTransitionAnimation(ProfileActivity.this,new android.util.Pair<>(imageView,getString(R.string.post_image_transition_name))
                );
        startActivityForResult(intent,PostDetailsActivity.UPDATE_POST_REQUEST,options.toBundle());
    } else {
        startActivityForResult(intent,PostDetailsActivity.UPDATE_POST_REQUEST);
    }
}
项目:social-app-android    文件MainActivity.java   
private void openPostDetailsActivity(Post post,View v) {
    Intent intent = new Intent(MainActivity.this,post.getId());

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

        View imageView = v.findViewById(R.id.postimageView);
        View authorImageView = v.findViewById(R.id.authorImageView);

        ActivityOptions options = ActivityOptions.
                makeSceneTransitionAnimation(MainActivity.this,getString(R.string.post_image_transition_name)),new android.util.Pair<>(authorImageView,getString(R.string.post_author_image_transition_name))
                );
        startActivityForResult(intent,PostDetailsActivity.UPDATE_POST_REQUEST);
    }
}
项目:social-app-android    文件MainActivity.java   
private void openProfileActivity(String userId,View view) {
    Intent intent = new Intent(MainActivity.this,ProfileActivity.class);
    intent.putExtra(ProfileActivity.USER_ID_EXTRA_KEY,userId);

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP && view != null) {

        View authorImageView = view.findViewById(R.id.authorImageView);

        ActivityOptions options = ActivityOptions.
                makeSceneTransitionAnimation(MainActivity.this,getString(R.string.post_author_image_transition_name)));
        startActivityForResult(intent,ProfileActivity.CREATE_POST_FROM_PROFILE_REQUEST,ProfileActivity.CREATE_POST_FROM_PROFILE_REQUEST);
    }
}
项目:Android-Practice    文件ImageGridFragment.java   
@TargetApi(VERSION_CODES.JELLY_BEAN)
@Override
public void onItemClick(AdapterView<?> parent,View v,int position,long id) {
    final Intent i = new Intent(getActivity(),ImageDetailActivity.class);
    i.putExtra(ImageDetailActivity.EXTRA_IMAGE,(int) id);
    if (Utils.hasJellyBean()) {
        // makeThumbnailScaleUpAnimation() looks kind of ugly here as the loading spinner may
        // show plus the thumbnail image in GridView is cropped. so using
        // makeScaleUpAnimation() instead.
        ActivityOptions options =
                ActivityOptions.makeScaleUpAnimation(v,v.getWidth(),v.getHeight());
        getActivity().startActivity(i,options.toBundle());
    } else {
        startActivity(i);
    }
}
项目:mDL-ILP    文件ReadLicenseActivity.java   
@OnClick(R.id.license_image)
public void licensepressed() {
    final Intent intent = new Intent(this,PictureZoomActivity.class);
    final Bundle extras = new Bundle();

    extras.putByteArray("picture",licence.getPhoto());
    intent.putExtras(extras);

    ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,headshot,"zoom");
    startActivity(intent,options.toBundle());
}
项目:FamilyBond    文件LoginPresenter.java   
@Override
public void switchToRegister(FloatingActionButton fab) {
    mActivity.getwindow().setExitTransition(null);
    mActivity.getwindow().setEnterTransition(null);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        ActivityOptions options =
                ActivityOptions.makeSceneTransitionAnimation(mActivity,fab,fab.getTransitionName());
        mActivity.startActivity(new Intent(mActivity,Registeractivity.class),options.toBundle());
    } else {
        mActivity.startActivity(new Intent(mActivity,Registeractivity.class));
    }
}
项目:mDL-ILP    文件ViewLicenseActivity.java   
@OnClick(R.id.license_image)
void licensepressed() {

    final Intent intent = new Intent(this,PictureZoomActivity.class);
    final Bundle extras = new Bundle();
    extras.putByteArray("picture",options.toBundle());
}
项目:GitHub    文件HotFragment.java   
@Override
protected void initEventAndData() {
    mList = new ArrayList<>();
    ivProgress.start();
    mAdapter = new HotAdapter(mContext,mList);
    rvHotContent.setVisibility(View.INVISIBLE);
    rvHotContent.setLayoutManager(new linearlayoutmanager(mContext));
    rvHotContent.setAdapter(mAdapter);
    mPresenter.getHotData();
    swipeRefresh.setonRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
        @Override
        public void onRefresh() {
            mPresenter.getHotData();
        }
    });
    mAdapter.setonItemClickListener(new HotAdapter.OnItemClickListener() {
        @Override
        public void onItemClick(int position,View shareView) {
            mPresenter.insertReadToDB(mList.get(position).getNews_id());
            mAdapter.setReadState(position,true);
            mAdapter.notifyItemChanged(position);
            Intent intent = new Intent();
            intent.setClass(mContext,ZhihuDetailActivity.class);
            intent.putExtra("id",mList.get(position).getNews_id());
            ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(mActivity,shareView,"shareView");
            mContext.startActivity(intent,options.toBundle());
        }
    });
}
项目:GitHub    文件DraweeTransitionFragment.java   
public void startTransition(View startView,Uri uri) {
  Intent intent = ImageDetailsActivity.getStartIntent(getContext(),uri);
  final String transitionName = getString(R.string.transition_name);
  final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(
      getActivity(),startView,transitionName);
  startActivity(intent,options.toBundle());
}
项目:GitHub    文件HotFragment.java   
@Override
protected void initEventAndData() {
    super.initEventAndData();
    mList = new ArrayList<>();
    stateLoading();
    mAdapter = new HotAdapter(mContext,ZhihuDetailActivity.class);
            intent.putExtra(Constants.IT_ZHIHU_DETAIL_ID,options.toBundle());
        }
    });
}
项目:sunmiUI    文件TransitionHomeActivity.java   
public void simpleSharedElementTransition(View view) {
    Intent intent = new Intent(this,SimpleSharedTransitionActivity.class);
    ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this,findViewById(R.id.simple_shared),"test");
    startActivity(intent,options.toBundle());

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。