Activity without animation?

Petrus

Member
Licensed User
Longtime User
Hi!
I want to switch between two Activitys - without animation.

Activity1(Main) to Activity2(Optionen)
and
Activity2(Optionen) to Activity1(Main)

How does it work? The following code works only on the first ad:

B4X:
Sub Button1_Click
   'to Activity Optionen:
    Dim Act2 As Intent
   Act2.Initialize("", "")
   Act2.SetComponent("combib.b4a.activitytest/.optionen")
   Act2.Flags = 0X00010000
   StartActivity(Act2)   
End Sub
greeting
Petrus
 

Petrus

Member
Licensed User
Longtime User
How do I change it?

B4X:
Sub Button1_Click()
   StartActivity(optionen)
   SetAnimation("zoom_enter", "zoom_exit")
End Sub

Sub SetAnimation(InAnimation As String, OutAnimation As String)
    Dim r As Reflector
    Dim package As String
    Dim in, out As Int
   package = r.GetStaticField("anywheresoftware.b4a.BA", "packageName")
    in = r.GetStaticField(package & ".R$anim", InAnimation)
    out = r.GetStaticField(package & ".R$anim", OutAnimation)
    r.Target = r.GetActivity
      
   r.RunMethod4("overridePendingTransition", Array As Object(in, out), Array As String("java.lang.int", "java.lang.int"))
End Sub
greeting
Petrus
 
Upvote 0

Petrus

Member
Licensed User
Longtime User
Hi Erel,
Now I understand it. By changing the XML-files it works well.

Thank you for the help!:)
Petrus
 
Upvote 0
Top