本文整理汇总了C++中IView::GetBackground方法的典型用法代码示例。如果您正苦于以下问题:C++ IView::GetBackground方法的具体用法?C++ IView::GetBackground怎么用?C++ IView::GetBackground使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IView
的用法示例。
在下文中一共展示了IView::GetBackground方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PrepareEnter
void EnterTransitionCoordinator::PrepareEnter()
{
AutoPtr<IViewGroup> vg;
GetDecor((IViewGroup**)&vg);
IView* decorView = IView::Probe(vg);
if (mActivity == NULL || decorView == NULL) {
return;
}
mActivity->OverridePendingTransition(0, 0);
if (!mIsReturning) {
mActivity->ConvertToTranslucent(NULL, NULL, &mWasOpaque);
AutoPtr<IDrawable> background;
decorView->GetBackground((IDrawable**)&background);
if (background != NULL) {
AutoPtr<IWindow> window;
window->SetBackgroundDrawable(NULL);
background->Mutate();
background->SetAlpha(0);
window->SetBackgroundDrawable(background);
}
}
else {
mActivity = NULL; // all done with it now.
}
}
示例2: StartEnterTransition
void EnterTransitionCoordinator::StartEnterTransition(
/* [in] */ ITransition* transition)
{
AutoPtr<IViewGroup> vg;
GetDecor((IViewGroup**)&vg);
IView* decorView = IView::Probe(vg);
if (!mIsReturning && decorView != NULL) {
AutoPtr<IDrawable> background;
decorView->GetBackground((IDrawable**)&background);
if (background != NULL) {
background->Mutate();
AutoPtr<IWindow> window;
GetWindow((IWindow**)&window);
window->SetBackgroundDrawable(background);
AutoPtr<ArrayOf<Int32> > args = ArrayOf<Int32>::Alloc(1);
args->Set(0, 255);
mBackgroundAnimator = ObjectAnimator::OfInt32(
IInterface::Probe(background), String("alpha"), args);
IAnimator* va = IAnimator::Probe(mBackgroundAnimator);
va->SetDuration(GetFadeDuration());
AutoPtr<IAnimatorListener> listener = new MyAnimatorListenerAdapter(this);
va->AddListener(listener);
va->Start();
}
else if (transition != NULL) {
AutoPtr<ITransitionListener> listener = new EnterTransitionListener(this);
transition->AddListener(listener);
}
else {
MakeOpaque();
}
}
}
示例3: Stop
ECode EnterTransitionCoordinator::Stop()
{
// Restore the background to its previous state since the
// Activity is stopping.
if (mBackgroundAnimator != NULL) {
IAnimator* va = IAnimator::Probe(mBackgroundAnimator);
va->End();
mBackgroundAnimator = NULL;
}
else if (mWasOpaque) {
AutoPtr<IViewGroup> vg;
GetDecor((IViewGroup**)&vg);
IView* decorView = IView::Probe(vg);
if (decorView != NULL) {
AutoPtr<IDrawable> drawable;
decorView->GetBackground((IDrawable**)&drawable);
if (drawable != NULL) {
drawable->SetAlpha(1);
}
}
}
MakeOpaque();
mIsCanceled = TRUE;
mResultReceiver = NULL;
mActivity = NULL;
MoveSharedElementsFromOverlay();
if (mTransitioningViews != NULL) {
ShowViews(mTransitioningViews, TRUE);
}
ShowViews(mSharedElements, TRUE);
ClearState();
return NOERROR;
}