Basic4Android中ProgressBar组建的演示

#Region  Project Attributes
	#ApplicationLabel: ProgressBarTest
	#VersionCode: 20140626
	#VersionName:
	‘SupportedOrientations possible values: unspecified, landscape or portrait.
	#SupportedOrientations: unspecified
	#CanInstallToExternalStorage: False
#End Region

#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 timer1 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 ProgressBar1 As ProgressBar
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("Layout1")
	ProgressBar1.Initialize ("ProgressBar1")

	If FirstTime Then
		Activity.LoadLayout("1")
		‘ Timer必须在 Activity_Create 初始化。
		timer1.Initialize("timer1",100)
		‘ 激活Timer
		timer1.Enabled=True
	End If

	Dim gd As GradientDrawable
    gd.Initialize("TOP_BOTTOM", Array As Int(Colors.Blue, Colors.Red))
    gd.CornerRadius = 3dip

	Dim cd As ColorDrawable
   	cd.Initialize(Colors.Transparent , 3dip)
	‘SetProgressDrawable(ProgressBar1, gd)
	SetProgressDrawable1(ProgressBar1, gd, cd)

	ProgressBar1.SetLayout(20%x,30,60%x,30) ‘ Left/Top/Width/Height

End Sub
Sub SetProgressDrawable1(p As ProgressBar, drawable As Object, backgroundDrawable As Object)
‘ 设置进度绘制
	Dim r As Reflector
   	Dim clipDrawable As Object

   	clipDrawable = r.CreateObject2("android.graphics.drawable.ClipDrawable", _
      	Array As Object(drawable, Gravity.LEFT, 1), _
      	Array As String("android.graphics.drawable.Drawable", "java.lang.int", "java.lang.int"))

   	r.Target = p
   	r.Target = r.RunMethod("getProgressDrawable") ‘Gets the layerDrawable

   	r.RunMethod4("setDrawableByLayerId", _
    	  Array As Object(16908288, backgroundDrawable), _
    	  Array As String("java.lang.int", "android.graphics.drawable.Drawable"))

   	r.RunMethod4("setDrawableByLayerId", _
    	  Array As Object(r.GetStaticField("android.R$id", "progress"), clipDrawable), _
    	  Array As String("java.lang.int", "android.graphics.drawable.Drawable"))

End Sub

‘Sub SetProgressDrawable(p As ProgressBar, drawable As Object)
‘   Dim r As Reflector
‘   Dim clipDrawable As Object
‘   clipDrawable = r.CreateObject2("android.graphics.drawable.ClipDrawable", _
‘      Array As Object(drawable, Gravity.LEFT, 1), _
‘      Array As String("android.graphics.drawable.Drawable", "java.lang.int", "java.lang.int"))
‘   r.Target = p
‘   r.Target = r.RunMethod("getProgressDrawable") ‘Gets the layerDrawable
‘   r.RunMethod4("setDrawableByLayerId", _
‘      Array As Object(r.GetStaticField("android.R$id", "progress"), clipDrawable), _
‘      Array As String("java.lang.int", "android.graphics.drawable.Drawable"))
‘End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub timer1_Tick()
	ProgressBar1.Progress = ProgressBar1.Progress + 1
	If ProgressBar1.Progress = 100 Then
		timer1.Enabled = False
		ToastMessageShow("ProgressBar.Progress = 100 " ,True) ‘ 显示快速消息
	End If	

End Sub

Basic4Android中ProgressBar组建的演示

时间: 2024-08-10 15:00:55

Basic4Android中ProgressBar组建的演示的相关文章

Basic4Android中ListView组建的演示

#Region Project Attributes #ApplicationLabel: ListViewTest #VersionCode: 20140625 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False #End R

Basic4Android中按日期排序文件

#Region Project Attributes #ApplicationLabel: SortByDateFileTest #VersionCode: 20140627 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False

Cocos2d-x Lua中实例:特效演示

Cocos2d-x Lua中实例:特效演示 下面我们通过一个实例介绍几个特效的使用,这个实例如下图所示,上图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的特性动作,点击Back按钮可以返回到菜单场景. 特效实例 我们重点看看MyActionScene场景,MyActionScene.lua主要代码如下: [html] view plaincopy … … local sprite                                 

Basic4android中使用透明按钮

#Region Project Attributes #ApplicationLabel: B4ATransparentButton #VersionCode: 1 #VersionName: 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: unspecified #CanInstallToExternalStorage: False #End

Android中ProgressBar样式

Android系统已经被各大厂商改的面目全非,各种系统组件在不同手机上显示的效果完全不同,现在要想在开发中想要保持统一的界面风格,必须全部修改系统组件的样式,现在我们需要修改系统默认的ProgressBar,就Android系统本身来说,不同的版本组件的样式也不同. 系统中ProgressBar样式 找到android-sdk目录下的platforms\android-15\data\res\values中的styles.xml,然后查找ProgressBar,可以发现 <style name=

React native中的组建通知通信:

有这么一个需求,在B页面pop()回到A页面,需要A页面执行刷新,那么我们可以采用以下方法: 1:在A页面Push到B页面中,加上一个A页面中的刷新函数做为参数,然后在B页面中在pop()函数封装后通过this.props.xxx来执行! 2:通过组建之间的通知(监听)来执行! 在A页面上: 在didmount中 this.listener = RCTDeviceEventEmitter.addListener('undateUserInfo',(value)=>{ // 接受到通知后刷新 co

如何在Linux命令行中创建以及展示演示稿

你在准备一场演讲的时候,脑海可能会先被图文并茂.形象华丽的演示图稿所占据.诚然,没有人会否认一份生动形象的演讲稿所带来的积极作用.然而,并非所有的演讲都需要TED Talk的质量.更多时候,演讲稿只为传达特定的信息. 而这个,使用文本信息足以完成.在这种情况下,你的时间可以更好的花在信息的搜集和核实上面,而不是在谷歌图片搜索(Google Image)上寻找好看的图片. 在Linux的世界里,有几个不同的方式供你选择来做演讲.比如带有大量多媒体展示.视觉冲击效果极佳的Impress.js,专为L

android 中ProgressBar的使用

教程适合初级: 1.主线程接收下载完成的消息private Handler mhandler = new Handler(new Handler.Callback() { @Override public boolean handleMessage(Message message) { mprogressBar.setMax(100);//设置最大 mprogressBar.setProgress(counter);//进度值 return false; }});2.LayoutInflater

android中ProgressBar和ListView

ProgressBar进度条的使用情况: 进度条的.xml声明:如果不声明格式,则默认格式为转圆圈的形式,声明进度条的visibility为不可见. <ProgressBar android:id="@+id/firstBar" android:layout_width="fill_parent" android:layout_height="wrap_content" style="?android:attr/progressB