android spinner 样式完全自定义[包括RadioButton和RatingBar效果自定义]

最近公司项目不那么紧张了,所以整理了下项目中一些控件的自定义样式,这里主要讲解的是spinner、RadioButton、RatingBar三种控件的完全自定义,CheckBox的自定义基本上跟RadioButton是一样的,如果想了解其他控件的自定义,可以参考本博客,android 用户界面相关的文章内容。

先还是直接贴上效果图吧,这样看起来也有底点

默认效果界面

android spinner 样式完全自定义[包括RadioButton和RatingBar效果自定义]_第1张图片


点击spinner效果图

android spinner 样式完全自定义[包括RadioButton和RatingBar效果自定义]_第2张图片

主布局文件activity_main.xml



    

    

        

        
    
    
    
    
    


其中相关的样式文件

comment_rating_bar.xml




    
    

    
    
    
    


shape_spinner_bg.xml



    
    
	
    
      
    
    


shape_spinner_dropbg.xml


    
   
    
      
    
    


style_select_sex.xml




    
    
    


说明:spinner样式设置时请注意在AndroidManifest.xml添加theme设置如:


            
                

                
            
        


MainActivity.java 类文件代码

package com.yuan.widget.activity;


import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.Spinner;

public class MainActivity extends Activity {
	
	private Spinner spinner1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		spinner1  = (Spinner) findViewById(R.id.spinner1);
		radioGroup = (RadioGroup) findViewById(R.id.radioGroup);
		
		
		ArrayAdapter adapter = ArrayAdapter.createFromResource(
	            this, R.array.planets_array, R.layout.item_spinner_defalut);
		adapter.setDropDownViewResource(R.layout.item_spinner_dropdown);
		spinner1.setAdapter(adapter);	
		
	}

	

}


代码实例下载:

http://download.csdn.net/detail/yuan_love/8313911

注明:文章中引用的图片来自网络,如果侵犯了作者的权益,请通知本人,本人即刻处理

你可能感兴趣的:(android,用户界面)