編輯:關於Android編程
MainActivity如下:
package cc.testratingbar;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.RatingBar.OnRatingBarChangeListener;
import android.app.Activity;
/**
* Demo描述:
* RatingBar使用完整示例
* 如果要自定義RatingBar更改它的外觀,只需要在布局文件中修改其style即可
*
* 參考資料:
* 1 http://www.cnblogs.com/over140/archive/2010/11/18/1880455.html
* 2 http://www.cnblogs.com/lipeil/archive/2012/07/13/2590457.html
* 3 http://my.oschina.net/amigos/blog/60060
* Thank you very much
*
*/
public class MainActivity extends Activity {
private RatingBar mRatingBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init(){
mRatingBar=(RatingBar) findViewById(R.id.ratingBar);
//為RatingBar設置監聽
mRatingBar.setOnRatingBarChangeListener(new RatingBarChangeListenerImpl());
//得到RatingBar的最大等級
int max=mRatingBar.getMax();
//得到RatingBar現在的等級
float currentRating=mRatingBar.getRating();
System.out.println("max="+max+",currentRating"+currentRating);
}
//注意onRatingChanged方法中的最後一個參數boolean fromUser:
//若是由用戶觸摸手勢或方向鍵軌跡球移動觸發RatingBar的等級改變,返回true
//若是由編程觸發RatingBar的等級改變,返回false
private class RatingBarChangeListenerImpl implements OnRatingBarChangeListener{
@Override
public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
System.out.println("現在的等級為 rating="+rating+",是否是用戶觸發 fromUser="+fromUser);
}
}
}
Android應用開發中View繪制的一些優化點解析
一個通常的錯誤觀念就是使用基本的布局結構(例如:LinearLayout、FrameLayout等)能夠在大多數情況下 產生高效率 的
Android系統聯系人全特效實現(上)分組導航和擠壓動畫(附源碼)
記得在我剛接觸Android的時候對系統聯系人中的特效很感興趣,它會根據手機中聯系人姓氏的首字母進行分組,並在界面的最頂端始終顯示一個當前的分組。如下圖所示:  
Android之二維碼的掃描與生成
今天,來學習使用怎麼實現二維碼的掃一掃和二維碼的生成。要想實現二維碼的掃一掃與二維碼的生成,就得必須了解二維碼的特征。QRcode:QRCode簡介:QRCode全稱Qu
Android 測試入門篇
Android構架1. Application 應用程序層:用Java語言編寫的運行在虛擬機的程序用戶直接使用的功能,其基本應用比如:電話、聯系人、短信、郵件等,還有無數