{
………………
}
public void onDirItemClick(String path)
{
………………
}
在方法中实现所需要的功能,这样一个自定义的控件就调用好了。
(3) 控件的调用。在Android 系统中,控件的调用非常的方便,如系统控件TextView,其调用方式如下:
<TextView
android:id="@+id/tvBookNameCover"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello"
android:background="@drawable/cover_txt"
android:gravity="center"
android:paddingLeft="10dp"
/>
但是当使用自定义控件的时候,其调用方式就与其有很大的区别。在自定义控件中,其调用的形式是通过命名空间的形式来进行调用的。如,Android手机文本软件阅读中,调用遍历SD卡控件的方式如下:
<com.lrc.bll.FileBrowser
android:id="@+id/filebrowser"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
mobile:folderImage="@drawable/cartoon_folder"
mobile:extName1="jpg"
mobile:fileImage1="@drawable/jpg"
mobile:otherFileImage="@drawable/other"/>
4.1.2 主界面的设计
在Android 中给出了非常多的绚丽的控件,但是在某些时候需要的实现某些功能的时候,系统的控件显得有些笨拙和难以控制,如,在本系统中,本打算使用系统自带的控件TabHost显示主界面,但是现在的过程中,发现,该控件的每一个Tab之间有一定距离的间隔,且每一个Tab上面的图片很难控制其显示的方式和显示的效果,因此在综合美观和操作性的基础上,决定不用该控件来显示主界面。而使用自定义的控件——MainTab ,此控件从需求上必须能弥补系统控件TabHost 的不足,且能易于用户操作。
Android的每一个可视化界面,都有其唯一的布局配置文件,该文件中有各种布局的方式,和各种资源文件如图像,文字,颜色引用等,程序在运行时可以通过代码对各个配置文件进行读取,这样可以形成不同的可视化界面和绚丽的效果。
该软件的主界面是一个Activity,Android工程在启动每一个Activity时都会首先执行onCreate()方法,如下:
表 4.1 程序截图
该方法主要执行界面的初始化操作,其中有setContentView(int resId)方法设置Activity的布局,resId是布局文件的资源索引Id,源文件在res/layout目录下,主界面的布局文件是tab_main.xml。下面是该布局文件的结构:
表 4.2程序截图
这是一个自定义的TabHost布局<RadiGroup .../> 中有三个<RadioButton .../>取代了TabHost中原有的<TabWidget .../>,设置TabWidget的属性android:visibility="gone",即是让TabWdiget消失。RadioButton 的布局设置如下:
表 4.3 程序截图
其中重新自定义了RadioButton的样式:style="@style/main_tab"
主界面运行的截图如图4.1:
图 4.1文本阅读软件主界面运行图 Android平台手机文本阅读软件的开发与设计(11):http://www.751com.cn/jisuanji/lunwen_1192.html