<RelativeLayout            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_marginRight="10dp">            <ToggleButton                android:id="@+id/toggle_StartOnBoot"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:background="@drawable/toggle_selector"                android:gravity="left|center_vertical"                android:paddingLeft="14dp"                android:paddingRight="14dp"                android:textColor="#ffffff"                android:textOff=""                android:textOn="" />            <ImageButton                android:id="@+id/toggleButton_StartOnBoot"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_alignRight="@+id/toggle_StartOnBoot"                android:background="#00000000"                android:src="@drawable/progress_thumb_selector" />        </RelativeLayout>
View Code

首先是布局。

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/progress_thumb" android:state_pressed="true"/>    <item android:drawable="@drawable/progress_thumb_off"/></selector>
View Code
<selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/progress_thumb" android:state_pressed="true"/>    <item android:drawable="@drawable/progress_thumb_pressed"/></selector>
View Code

Activity界面添加控制调用不同的资源。

toggle_StartOnBoot.SetOnClickListener (new clickToToggleListener());    //监听事件继承        public class clickToToggleListener : Java.Lang.Object, View.IOnClickListener          {              public void OnClick(View v)              {                  ToggleButton vtoggle_StartOnBoot=v.FindViewById<ToggleButton>(Resource.Id.toggle_StartOnBoot);                bool starOn = vtoggle_StartOnBoot.Checked;                ChangeToggle (starOn);            }          } public static void ChangeToggle(bool starOn)        {            RelativeLayout.LayoutParams params3 = (RelativeLayout.LayoutParams)toggleButton_StartOnBoot.LayoutParameters;            if (starOn) {                toggle_StartOnBoot.Checked = true;                params3.AddRule(LayoutRules.AlignRight, -1);                params3.AddRule(LayoutRules.AlignLeft, Resource.Id.toggle_StartOnBoot);                toggleButton_StartOnBoot.LayoutParameters=params3;                toggleButton_StartOnBoot.SetImageResource (Resource.Drawable.progress_thumb_selector);            } else {                toggle_StartOnBoot.Checked = false;                params3.AddRule(LayoutRules.AlignRight, Resource.Id.toggle_StartOnBoot);                params3.AddRule(LayoutRules.AlignLeft, -1);                toggleButton_StartOnBoot.LayoutParameters=params3;                toggleButton_StartOnBoot.SetImageResource (Resource.Drawable.progress_thumb_off_selector);            }        }

更多相关文章

  1. android实现软件指导页
  2. Android(安卓)调用系统相册选择图片并显示
  3. android 易忘知识
  4. Android(安卓)Studio 错误 com.android.dex.DexIndexOverflowExc
  5. Android知识点
  6. Activity的四种启动模式和onNewIntent()
  7. Android横屏竖屏切换的问题
  8. Android手势监听类GestureDetector
  9. Android(安卓)监听home键(android:launchMode="singleTask" 与 on

随机推荐

  1. onKeyDown事件与Layout坐标交互
  2. C++与java混合编写和C++与OC混合编写 笔
  3. Android开启闪光灯的几种办法
  4. 【30篇突击 android】源码统计 十七
  5. Android(安卓)SQLite 建立多表间的主外键
  6. android细节:各种context
  7. android 待机流程
  8. eclipse插件下载--全
  9. 解析Android(安卓)mdpi hdpi xhdpi xxhdp
  10. 安卓开发:TabHost 选项卡的基本用法