1、样式定义
创新互联主要从事网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务大箐山,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
android的样式定义在res/values/style.xml文件中,类似web前端中将样式定义在某个css文件中,但android的style.xml是自动加载的,不需要手动import或link。目前还不了解android是否可以或怎么定义多个style文件。
如下是一组样式的定义
[xml]
span style="background-color: rgb(255, 255, 255);" !-- 全局字体样式--
style name="DefaultFontStyle"
item name="android:textSize"18px/item
item name="android:textColor"#0000CC/item
/style
!-- 全局背景色--
style name="DefaultBgColor" parent="@style/DefaultFontStyle"
item name="android:background"#F2F2F2/item
/style
!-- 全局样式--
style name="DefaultStyle" parent="@style/DefaultBgColor"
/style/span
a. android的样式定义是通过style标签完成的,通过添加item元素设置不同的属性值
b. 样式可以通过设置parent进行继承。上面的DefaultBgColor继承自DefaultFontStyle,而DefaultStyle又继承自DefaultBgColor,这样DefaultStyle就有了字体大小颜色、背景色的属性了。
c. android的主题样式和一般样式的定义是一样的,只是引用时不同
2、单个view如何设置样式
比如TextView,设置样式如下
[xml]
span style="background-color: rgb(255, 255, 255);"TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="我在做什么:"
android:textSize="18px"
android:textColor="#0000CC"
//span
也可以引用第一部分定义的样式,如下
[xml]
span style="background-color: rgb(255, 255, 255);"TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="我在做什么:"
style="@style/DefaultStyle"
//span
设置view的style属性进行样式调用,推荐使用此种方式将样式和布局分离。其他view及viewGroup设置相同。
3、全局样式设置
在web前端编程中,可以使用
[html]
span style="background-color: rgb(255, 255, 255);"body {
background: #cce8cf;
color: #000;
font-family: 宋体 verdana, tahoma;
font-size: 18px;
padding: 1px 2px 0 2px;
counter-reset: section;
}/span
设置全局的样式
[html]
span style="background-color: rgb(255, 255, 255);"div {
margin-top: 10px;
margin-bottom: 10px;
}/span
设置单个标签的样式
//1.在项目的 res\values\styles.xml 里面自己写一个样式 ,parent="android:Widget.Button",name 随便,比如我的:
?xml version="1.0" encoding="utf-8"?
resources
style name="Theme.Button" parent="android:Widget.Button"
item name="android:background"@android:color/darker_gray/item
item name="android:focusable"true/item
item name="android:clickable"true/item
item name="android:textColor"@android:color/black/item
item name="android:gravity"center_vertical|center_horizontal/item
/style
/resources
//2.在自己的布局代码中设置button 样式
Button
style="@style/Theme.Button"
android:text="Hello"
android:layout_width="500dp"
android:layout_height="50dp"/
Android 中自定义Dialog的样式,主要是通过自定义的xml,然后加载到dialog的背景中,如下步骤:
1、自定义Dialog
final Dialog dialog = new Dialog(this, R.style.Theme_dialog);
2、窗口布局
View contentView = LayoutInflater.from(this).inflate(R.layout.select_list_dialog,null);
3、把设定好的窗口布局放到dialog中
dialog.setContentView(contentView);
4、设定点击窗口空白处取消会话
dialog.setCanceledOnTouchOutside(true);
5、具体的操作
ListView msgView = (ListView)contentView.findViewById(R.id.listview_flow_list);
6、展示窗口
dialog.show();
例:
final Dialog dialog = new Dialog(this,R.style.Theme_dialog);
View contentView =LayoutInflater.from(this).inflate(R.layout.select_list_dialog, null);
dialog.setContentView(contentView);
dialog.setCanceledOnTouchOutside(true);
ListView msgView = (ListView)contentView.findViewById(R.id.listview_flow_list);
TextView titleText = (TextView)contentView.findViewById(R.id.title);
titleText.setText("请选择银行卡");
SelectBankCardDialogAdapter adapter =new SelectBankCardDialogAdapter(this, mBankcardList);
msgView.setAdapter(adapter);
msgView.setOnItemClickListener(newOnItemClickListener() {
@Override
public void onItemClick(AdapterViewparent, View view, int position, long id) {
//Toast.makeText(RechargeFlowToMobileActivity.this,
// position+"",0).show();
mSelectCard =mBankcardList.get(position);
String area = mSelectCard.getBank_card();
mCardNumberText.setText(area);
dialog.dismiss();
}
});
Button closeBtn = (Button)contentView.findViewById(R.id.close);
closeBtn.setClickable(true);
closeBtn.setOnClickListener(newView.OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
以上就是在Android开发自定义dialog样式的方法和步骤,android很多的控件都提供了接口或者方法进行样式的定义和修改。
使用stackoverflow软件进行修改。
操作
首先下载自定义字体,拷贝到工程中的assets文件夹下,建个新文件夹也可以。
创建一个继承自Application的类,放上TypeFace的变量。
将系统的serif的字体替换成微软雅黑。
最后自定义的主题。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款