DIALOG系统(dialog系统中的位置运算符不包括)
美国DIALOG系统简介
DIALOG系统是当今世界上最大的联机检索系统。现有近500个数据库,专业内容涉及自然科学、社会科学、工程技术、人文科学、时事报道和商业经济等各个领域,是一个综合性的检索系统。其绝大部分数据库都是由专门的数据库提供商提供的,这些生产商将各种不同类型的期刊、技术报告、会议论文、学位论文、专利、标准、专著、图书、报纸、报表、目录、手册及百科全书等刊登的信息收集起来,经加工制成计算机可读的机读版数据库,再由DIALOG对其进行处理,制成格式统一、便于用户检索的DIALOG数据库。其中,有些数据库含各种文献、商业信息和财政数据的出处和文摘,有些数据库含各种统计报表、手册和名录等数据,而有些数据库则含有论文、新闻、及专利说明书的全部内容,也即全文。其数据库类型主要有书目型、全文型、名录型、数值型和混合型。用户只需使用简单的命令语言就可从DIALOG数据库中检索出所需的信息。
有关DIALOG系统提供的产品、服务、用户支持以及系统的动态信息等均可从DIALOG主页上获得。
组件---Dialog
dialog是在当前界面弹出的一个小窗口,用于显示重要提示信息。
show(),onCreate(),onStart() ,cancel(),dismiss(),onStop() 。
系统dialog的样式。默认有padding=10dip,所以即使设置为全屏,也是有10dip的间隙
主题中默认设置了padding
在window的onCreate方法中设置window中decorView的padding和window中的LayoutParams以及Gravity
安卓怎么修改系统“DIALOG”风格?
1、编写一个文本样式。
DIALOG的标题是一个textview,在sytles.xml中,添加如下代码来设置你自己的文本样式:
?
22sp
@colorfont_dark_grey
2、设置对话框的标题主题。
上面的标题文本并不能直接设置为对话框的标题样式。 我们还需要编写一个表示标题的主题的style,在这里指定标题的文本样式。代码如下:
?
1
true
@styleDialogWindowTitle
3、设置对话框主题。
接下来,我们编写我们的对话框主题,在这里指定标题的主题。由于一些属性并不是public的,所以我们需要继承自原来的某个style,代码如下:
?
@styleDialogWindowTitle.DeviceDefault
4、自定义App的主题。
接下来,我们需要在我们的App theme中指定我们的对话框使用这种主题,所以需要定义一个App theme。同样由于App theme的许多属性并不是public的(比如下面要提到的标题下面的那条蓝线),所以我们要继承自一个原生的style。这里我根据程序需要选择了Theme.Holo.Light.NoActionBar,代码如下:
?
@styleTheme.DeviceDefault.Dialog
5、指定App主题。
最后一步,我们需要在AndroidManifest.xml文件中,指定我们的app主题。这步很简单,只需要在application标签中指定android:theme的值即可,如下:
?
android:theme="@styleParkingTheme"
不过这只是指定了Dialog的主题。如果是通过AlertDialog创建出来的对话框,主题还是原来的。所以我们还需要以下步骤。
7、编写AlertDialog主题。
我们无法直接继承系统主题里的AlertDialog的style。如把parent指定为Theme.DeviceDefault.Dialog.Alert,Theme.Holo.Dialog.Alert,Theme.DeviceDefault.Light.Dialog.Alert或Theme.Holo.Light.Dialog.Alert,都会导致编译不过。所以我们需要继承自Dialog的style。在这里我以Theme.Holo.Light.Dialog为例,代码如下:
@android:colortransparent
@styleDialogWindowTitle.DeviceDefault
@null
@android:dimendialog_min_width_major
@android:dimendialog_min_width_minor
在这里我参考了原生的alertDialog的style,设定了窗口背景为透明,以及windowContentOverlay为null这两个重要属性,否则你会看到在AlertDialog下面还有一层对话框的背景,或者是对话框的背景遮住了所有内容这样的问题存在。
8、指定AlertDialog的主题。
我们需要在第4步所说的自定义的AppTheme中,添加一行代码来指定要使用的AlertDialog的style,代码如下:
?
@styleTheme.DeviceDefault.Dialog.Alert
9、修改标题下面的蓝色线。
如果你修改了对话框的主题颜色,那么标题下面的蓝色的线肯定会让你很郁闷。如果对话框较少,你可以选择隐藏标题,然后自定义一个包含了标题的View来设置为对话框的内容。但是如果你的对话框有许多种,而且本来都是可以调用原来的API就来生成的话,要去定义这么多个带标题的view,这样做下来心里肯定是很纠结的。
标题下面的蓝色的线,并不是在Dialog或AlertDialog中设置或通过它们的style中定义的。它是定义在各种风格的dialog的layout当中,然后再在AppTheme里面指定dialog的对应属性。遗憾的是,目前我看到这几个相关属性还不是public的,不能自己设置,所以只有通过Java代码来实现了。
表示这条蓝色的线的叫做titleDivider,我们可以通过getResources()的API来获取它的IP,然后设置颜色。代码如下:
?
public static final void dialogTitleLineColor(Dialog dialog, int color) {
Context context = dialog.getContext();
int divierId = context.getResources().getIdentifier("android:idtitleDivider", null, null);
View divider = dialog.findViewById(divierId);
divider.setBackgroundColor(color);
}
这行代码对于自定义的Dialog,可以在setContentView之后调用。但是对于AlertDialog,必须在show()方法被调用之后才可以去调用,否则会报错。
dialog运营商是哪里的
dialog是美国的通讯公司。
DIALOG系统是世界上规模最大、影响最广泛的综合性商业信息检索系统,覆盖各行业的900多个数据库,其数据类型主要有4种,即文献型、数值型、名录字典型、全文型,涉及40多个语种7000多种期刊。
Dialog收录的信息涉及的专业范围广泛,按涉及学科的领域被分为20类。信息总量约15TB,共有14亿条记录,文档的专业范围涉及综合性学科、自然科学、应用科学和工艺学、社会科学和人文科学、商业经济和时事报导等诸多领域。
dialog是什么
DIALOG系统是目前世界上最大的国际联机情报检索系统,覆盖各行业的600多个数据库。在Dialog系统资源中,各种类型的商业性数据库多达400个左右,占有举足轻重的地位。存储的文献型和非文献型记录三亿三千万篇,占世界各检索系统数据库文献总量的一半以上。 文档的专业范围涉及综合性学科、自然科学、应用科学和工艺学、社会科学和人文科学、商业经济和时事报导等诸多领域。利用DIALOG系统,可进行项目查新、文献调研、课题立项、申报专利、了解市场动态和竞争对手、新产品开发、公司的背景情况、经济预测等等信息