android 如何使用手机厂商封装系统相应版本的样式
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context=".MainActivity" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button" android:onClick="button" /> </LinearLayout>
MainActivity.java
public class MainActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void button(View v){ new AlertDialog.Builder(MainActivity.this) .setIcon(android.R.drawable.ic_menu_info_details) .setTitle("金软Office[试用版]") .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub } }).show(); } }
注意:
如果在AndroidManifest.xml定义如下
<uses-sdk android:minSdkVersion="7" />
效果图为:
如果是如下定义
<uses-sdk android:minSdkVersion="7"android:targetSdkVersion="15"/>
效果图:
测试机为HTC G14
后面发现添加
android:theme="@android:style/Theme.NoTitleBar"
后,图片为
为了完成最初目的:
styleAndroidManifest.xml
<?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="concealTitle"> <item name="android:windowNoTitle">true</item> </style> </resources>
定义完了一个style,接下来就是在AndroidManifest.xml中使用了:
<application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/concealTitle">
最终效果实现: