1. 程式人生 > >android 重寫RadioButton自定義選中圖片

android 重寫RadioButton自定義選中圖片

package com.cloud.test;

import Android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.widget.RadioButton;

public class MyRadioButton extends RadioButton{

public MyRadioButton(Context context) {
  super(context);
}

public MyRadioButton(Context context,AttributeSet attrs) {
  super(context,attrs);
}


@Override
public boolean isChecked() {
  return super.isChecked();
}

@Override
public void setButtonDrawable(int resid) {
  super.setButtonDrawable(resid);
}

@Override
protected void onDraw(Canvas canvas) {
  if(isChecked()){
   super.setButtonDrawable(R.drawable.circle_green);    //為選中RadioButton的圖片
  }else{
super.setButtonDrawable(R.drawable.circle_grey); //未選中RadioButton的圖片
  }
  super.onDraw(canvas);
}

}

package com.cloud.test;

import android.app.Activity;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.RadioGroup;

public class RadioButtonTestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        LinearLayout layout=(LinearLayout)findViewById(R.id.layout);
        RadioGroup rg=new RadioGroup(this);
        MyRadioButton mBtn=new MyRadioButton(getApplicationContext());
        mBtn.setWidth(100);
        mBtn.setText("RadioBtnOne");
        mBtn.setHeight(60);
        
        MyRadioButton mBtn2=new MyRadioButton(getApplicationContext());
        mBtn2.setWidth(100);
        mBtn2.setText("RadioBtnTwo");

       mBtn2.setHeight(60);

        rg.addView(mBtn);
        rg.addView(mBtn2);
        layout.addView(rg);
        
    }

}

轉載自:http://blog.csdn.net/zurich1979/article/details/7276420

相關推薦

android 重寫RadioButton定義選中圖片

package com.cloud.test; import Android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import androi

androidRadioButton定義和非定義的實現

    我簡單解釋下:當root為null的時候,我們只是把一個xml檔案例項化成View物件,反回的就是xml對應的View.而當root不為null的時候,也就是存在parent.那麼我們將把這個xml例項化程View物件後,將這個View檢視add進其parent中.所以在這裡我們用的是LayoutIn

Android---如何將定義路徑圖片重新整理至相簿

有些情況下,我們經常需要自定義一個目錄進行拍照等的圖片儲存,可是經常會有個問題:儲存到自定義路徑裡的圖片,在開啟相簿的時候,發現不了,如何解決這個問題呢?1,儲存圖片,獲得圖片路徑path;2,對相簿進

Android 定義WaveView 圖片隨著WaveView 滑動

xml佈局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:background="#f00" android:layout_width="match_parent"

Android RadioButton定義背景色圓角樣式的方法

先看圖,實現如下樣式: 來看該radiobutton的程式碼: <RadioButton android:id="@+id/rb_a" android:layout_width="0dip"

Android-->RatingBar定義大小,定義樣式(圖片)

1:首先宣告自定義RatingBar的樣式(values/styles.xml) <style name="RadingStyle" parent="@android:style/Widget.RatingBar"> <!-- 定義星

Android開發筆記: 定義RadioButton樣式

1 先看效果圖 2 準備圖片   注意圖片不要太大,我的是30x30的 3 匯入圖片資源    將cb_normal.png和cb_selected.png放入drawable裡 4 建立

Android開發之定義圓角矩形圖片ImageView

android中的ImageView只能顯示矩形的圖片,這樣一來不能滿足我們其他的需求,比如要顯示圓角矩形的圖片,這個時候,我們就需要自定義ImageView了,其原理就是首先獲取到圖片的Bitmap,然後進行裁剪對應的圓角矩形的bitmap,然後在onDraw()進行繪製

RadioButton定義圖示跟選中文字狀態

RadioButton平時用的比較少,突然用到反而遇到點小問題,為了避免以後又忘記了浪費時間,還是稍微記錄一下。 實現效果如圖,修改選中時候的文字跟小圖示: 程式碼很簡單,直接上程式碼。再稍微備註一下需要注意的地方。 <RadioGroup a

Android 定義WaveView 圖片隨著WaveView 滑動

xml佈局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

Android 定義設定圖片模糊度、高斯模糊效果

最近專案中有需要到“毛玻璃”效果,網上找一下,千篇一律。高談闊論扯淡的多,真正有用的沒幾個! 藉助此文,做修改之後,實現效果!我只是個搬運工,在此表示感謝! 淡不多扯,直接上程式碼: MainActivity: public class MainActiv

android progressbar 使用定義圖片時的左右兩端圓角效果實現

              前幾天一直在折騰progressbar的圓角進度條動畫,各種爬貼摸索,幾經折騰找到一種比較方便的方法實現,這裡做下筆記,避免下次折騰。原生的progressbar的條形進度條的進度左右是直角的,沒有圓角效果的。首先我們來認識一下progressb

Android基礎:定義圖片的Toast

由於Android系統的預設Toast比較單調,而且不同手機型號Toast的顯示也大一樣。如下圖所示,有些Toast需要能夠顯示圖片,還要有一堆的透明度,而且顯示位置也有要求,所以,為了滿足專案的需求,我們需要用到自定義的Toast。 一、Toast佈局檔案 自定義To

RadioButton定義樣式 之一 換圖片

radiobutton 、checkbox預設的圖片太挫了,那我們自己來定義一下他的樣式 1、找兩張圖片:選中和未選中的 2、再來張背景圖片 3、定義狀態 radiobutton_icon.xml <?xml version="1.0" encoding="ut

Android 定義View 圖片按Path運動和旋轉

View: /** * author : stone * email : [email protected] * time : 16/5/29 15 29 */ publi

android 中使用定義權限

-perm lns onstop led 就會 jks 需要 imp true 1、如果在一個進程中啟動另外一個進程的activity <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:an

android用camera2api定義相機

stream javaweb asp ner servle android avast andro 自定義 js%E5%9F%BA%E7%A1%80%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%92%8C%E9%97%AD%E5%8C%85 javastr

關於Unity實現定義多邊形圖片效果

image 物體 length inspector 設置 this err eve mes 關於Unity實現自定義多邊形圖片效果 1.創建RawImageEditor編輯器拓展腳本(放在工程中Editor文件夾下,沒有則創建) 1 /*****************

Android基礎之定義Application

ase man googl extends == attach 做到 不知道 ces Application Android提供了一個Application類,每當應用程序啟動時,系統會自動將這個類進行初始化。在項目中,我們在一些工具類采用了單例模式,其生命周期和整個應用程

博客園定義背景圖片

文章 20px san 設置 com width bold span .com 自從註冊了博客園,整個大學就變得有趣起來了。 每天發發文章,看看他人故事。不亦樂乎。 園裏個個都是人才,說話又好聽,我超喜歡這裏的! 我一開始也是用園裏的主題,但是後來自己找到了很好看的圖片