下面的例子演示了如何使用Style的一些元素。現(xiàn)在開始創(chuàng)建一個簡單的Android應(yīng)用程序,按照以下步驟:
步驟 | 描述 |
---|---|
1 | 使用Android Studio創(chuàng)建一個Android應(yīng)用程序項目,并將其命名為:StyleDemo |
2 | 修改src/MainActivity.java文件,以添加click事件偵聽器和處理程序定義的兩個按鈕 |
3 | 定義全局樣式在文件 res/values/style.xml ,同時為按鈕自定義屬性 |
4 | 修改 res/layout/activity_main.xml 文件的默認內(nèi)容包括一套Android的UI控件,并使用所自定義的風格。 |
5 | 定義所需的常量在 res/values/strings.xml 文件 |
6 | 運行該應(yīng)用程序啟動Android模擬器并驗證應(yīng)用程序所做的修改結(jié)果。 |
以下是主活動Activity文件src/ com.yiibai.styledemo/MainActivity.java 文件的內(nèi)容。這個文件可以包括每個生命周期基本方法。
package com.example.styledemo; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //--- find both the buttons--- Button sButton = (Button) findViewById(R.id.button_s); Button lButton = (Button) findViewById(R.id.button_l); // -- register click event with first button --- sButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // --- find the text view -- TextView txtView = (TextView) findViewById(R.id.text_id); // -- change text size -- txtView.setTextSize(20); } }); // -- register click event with second button --- lButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // --- find the text view -- TextView txtView = (TextView) findViewById(R.id.text_id); // -- change text size -- txtView.setTextSize(24); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }
將下列 res/values/styles.xml 文件的內(nèi)容,另外這還有 styleCustomButtonStyle 定義:
<resources> <!-- Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. --> <style name="AppBaseTheme" parent="android:Theme.Light"> <!-- Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to backward-compatibility can go here. --> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> </style> <!-- Custom Style defined for the buttons. --> <style name="CustomButtonStyle"> <item name="android:layout_width">100dp</item> <item name="android:layout_height">38dp</item> <item name="android:capitalize">characters</item> <item name="android:typeface">monospace</item> <item name上一篇:Android廣播接收器下一篇:Android JetPlayer實例