Theme trong Android



Chương này sẽ trình bày ví dụ đơn giản để minh họa cách áp dụng Theme cho ứng dụng. Bạn theo các bước sau để tạo ứng dụng Android:

Sau đây là nội dung của Main Activity file đã được sửa đổi: src/com.example.themedemo/MainActivity.java.

package com.example.themedemo;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;
   }
}

Sau đây là nội dung của res/values/style.xml file which will have addition style CustomButtonStyle defined:

   
      
   
    
   
   

Sau đây là nội dung của res/layout/activity_main.xml file:


    

Sau đây là nội dung của res/values/strings.xml để định nghĩa hai hằng:



   ThemeDemo
   Settings
   Hello world!
   Small Font
   Large Font

Sau đây là nội dung mặc định của AndroidManifest.xml.



   
   
      
   
      
      
            
         
            
            
         
         
      
      
   

Chạy ứng dụng ThemeDemo.

Custom Theme trong Android

style_va_theme_trong_android.jsp