Делает анимацию из appwidget

Некоторые виджеты используют makeScaleUpAnimation (представленный в JellyBean 4.1) при запуске действия из виджета. Как это возможно, когда вы не можете получить представление от своего провайдера виджетов?

Есть ли способ, чтобы получить весь вид appwidgets или что-то? Я не могу найти решение..

ActivityOptions opts = ActivityOptions.makeScaleUpAnimation(view, 0, 0,
        view.getWidth(), view.getHeight());
  // Request the activity be started, using the custom animation options.
  startActivity(new Intent(MainActivity.this, AnimationActivity.class),
        opts.toBundle());

Я открываю входящие смс с моего виджета

Intent inboxIntent = new Intent(Intent.ACTION_MAIN);
                inboxIntent.setType("vnd.android-dir/mms-sms");
                int flags = Intent.FLAG_ACTIVITY_NEW_TASK |

                        Intent.FLAG_ACTIVITY_SINGLE_TOP |          

                        Intent.FLAG_ACTIVITY_CLEAR_TOP;
                inboxIntent.setFlags(flags);

                context.startActivity(inboxIntent);

1 ответ

Решение

Ваша деятельность должна позвонить getIntent().getSourceBounds() чтобы получить эту информацию.

Другие вопросы по тегам