<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 Layout Tricks #2: Reusing layouts(Android 布局技巧2:重
  2. Android 程序启动界面Demo
  3. Android 软键盘弹出时,把整个界面往上挤 的解决办法
  4. Android 点击父控件让子控件也可以响应点击事件
  5. android返回HOME界面
  6. 35、键盘布局的tableLayout备份
  7. 相对布局RelativeLayout
  8. android布局ui
  9. Android中丰富多彩的onTouch事件

随机推荐

  1. 获得手机相关信息的实现方法
  2. Android触摸事件流程剖析
  3. Android(安卓)OpenCV(四):绘制几何图形
  4. 【cocos2dx 3.2】2048
  5. Databinding简单的分析ImageView属性andr
  6. Android开发之ViewFlipper
  7. 一个自定义的Topbar模板
  8. Android(安卓)48个小知识(第一篇1-24)很强
  9. android 模拟器time out 解决办法
  10. Android之循环队列操作