#Region Project Attributes
#ApplicationLabel: NumberMorphView
#VersionCode: 1
#VersionName:
'SupportedOrientations possible values: unspecified, landscape or portrait.
#SupportedOrientations: landscape
#CanInstallToExternalStorage: False
#End Region
#AdditionalRes: ..\resource
'#AdditionalRes: C:\Users\----------2\Documents\Basic 4 Android\JOHAN APPS\JHS LIBS\resource\b4a_appcompat, de.amberhome.objects.appcompat
'#AdditionalRes: C:\ANDRIOD_SDK_TOOLS\extras\android\support\v7\appcompat\res, android.support.v7.appcompat
'#AdditionalRes: C:\ANDRIOD_SDK_TOOLS\extras\android\support\design\res, android.support.design
'#Extends: android.support.v7.app.AppCompatActivity
#Region Activity Attributes
#FullScreen: False
#IncludeTitle: True
#End Region
Sub Process_Globals
'These global variables will be declared once when the application starts.
'These variables can be accessed from all modules.
Dim t As Timer
End Sub
Sub Globals
'These global variables will be redeclared each time the activity is created.
'These variables can only be accessed from this module.
Private nmv1 As NumberMorphView
Private nmv2 As NumberMorphView
Private nmv3 As NumberMorphView
Private nmv4 As NumberMorphView
Private nmv5 As NumberMorphView
Private nmv6 As NumberMorphView
Dim prevsec As Long
End Sub
Sub Activity_Create(FirstTime As Boolean)
'Do not forget to load the layout file created with the visual designer. For example:
Activity.LoadLayout("main")
t.Initialize("t", 10)
nmv6.NumberColor = Colors.Green
nmv6.NumberStrokeWidth = 12
nmv6.OvershootInterpolatorTension = 1.3
nmv6.Interpolator = nmv6.OVERSHOOT_INTERPOLATOR
nmv5.NumberColor = Colors.Red
nmv5.NumberStrokeWidth = 12
nmv5.SpringInterpolatorTension = 1.7
nmv5.Interpolator = nmv5.SPRING_INTERPOLATOR
nmv4.NumberColor = Colors.Blue
nmv4.NumberStrokeWidth = 12
nmv4.Interpolator = nmv4.BOUNCE_INTERPOLATOR
nmv3.NumberColor = Colors.Yellow
nmv3.NumberStrokeWidth = 12
nmv3.Interpolator = nmv3.BOUNCE_INTERPOLATOR
nmv2.NumberColor = Colors.Cyan
nmv2.NumberStrokeWidth = 12
nmv2.AnticipateOvershootInterpolatorTension = 1.6
nmv2.Interpolator = nmv2.ANTICIPATE_OVERSHOOT_INTERPOLATOR
nmv1.NumberColor = Colors.Magenta
nmv1.NumberStrokeWidth = 12
nmv1.setCubicHermiteInterpolatorValues(1.3, 1.4)
nmv1.Interpolator = nmv1.CUBIC_HERMITE_INTERPOLATOR
End Sub
Sub Activity_Resume
t.Enabled = True
prevsec = DateTime.GetSecond(DateTime.Now)
End Sub
Sub Activity_Pause (UserClosed As Boolean)
t.Enabled = False
End Sub
Sub t_tick
Dim hr As Long = DateTime.GetHour(DateTime.Now)
Dim mn As Long = DateTime.GetMinute(DateTime.Now)
Dim sec As Long = DateTime.GetSecond(DateTime.Now)
If sec <> prevsec Then
prevsec = sec
nmv6.Interpolator = Rnd(0,5)
nmv6.CurrentNumber = sec mod 10
nmv5.Interpolator = Rnd(0,5)
nmv5.CurrentNumber = (sec - (sec mod 10)) / 10
nmv4.Interpolator = Rnd(0,5)
nmv4.CurrentNumber = mn mod 10
nmv4.Interpolator = Rnd(0,5)
nmv3.Interpolator = Rnd(0,5)
nmv3.CurrentNumber = (mn - (mn mod 10)) / 10
nmv2.Interpolator = Rnd(0,5)
nmv2.CurrentNumber = hr mod 10
nmv1.Interpolator = Rnd(0,5)
nmv1.CurrentNumber = (hr - (hr mod 10)) / 10
End If
End Sub