Android基于ImageView绘制的开关按钮效果示例

作者:罗瑜 时间:2023-02-22 19:39:11 

本文实例讲述了Android基于ImageView绘制的开关按钮效果。分享给大家供大家参考,具体如下:

 今天弄了一下用图片绘制开关按钮.

效果图:

Android基于ImageView绘制的开关按钮效果示例Android基于ImageView绘制的开关按钮效果示例

还有我两张start图片和stop图片就是上面的图片,到时候大家可以按照自己的图片调用..

Main.xml文件

在xml进入这段代码就ok了。


<ImageView
 Android:id="@+id/start"
 android:layout_width="150.px"
 android:layout_height="80.px"
 android:src="@drawable/start"
 android:layout_x="120.0px"
 android:layout_y="250.0px"
/>

Activity文件


public class two extends Activity implements OnClickListener{
private ImageView start =null; // 开始
protected boolean isBrewing = false; // 按钮置换
public void onCreate(Bundle savedInstanceState) {
   //设置全屏
   super.onCreate(savedInstanceState);
   requestWindowFeature(Window.FEATURE_NO_TITLE);
   getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,      WindowManager.LayoutParams.FLAG_FULLSCREEN);
   setContentView(R.layout.two);
   // 绑定
   start = (ImageView) findViewById(R.id.start);
 start.setOnClickListener(this);
}
//开始
public void startView(){
Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.stop);//打开资源图片
   start.setImageBitmap(bmp);
   isBrewing = true;
}
//停止
public void stopView(){
Bitmap bmp=BitmapFactory.decodeResource(getResources(), R.drawable.start);//打开资源图片
   start.setImageBitmap(bmp);
   isBrewing = false;
}
 @Override
 public void onClick(View v) {
   if(v==start){
     if(isBrewing)
       stopView();
     else
       startView();
   }
 }
}

ok完成..

希望本文所述对大家Android程序设计有所帮助。

标签:Android,ImageView,按钮
0
投稿

猜你喜欢

  • Java TCP协议通信超详细讲解

    2021-05-30 20:53:35
  • Android 完全退出的实例详解

    2022-11-01 22:56:22
  • Android自定义照相机Camera出现黑屏的解决方法

    2023-01-02 14:45:40
  • Android View如何测量

    2023-12-06 14:53:53
  • Java 8 Stream操作类型及peek示例解析

    2021-07-17 20:42:08
  • Android通知栏微技巧一些需要注意的小细节

    2021-10-07 12:40:59
  • Springboot 使用内置tomcat禁止不安全HTTP的方法

    2022-07-12 10:45:45
  • java synchronized 锁机制原理详解

    2021-10-15 05:29:47
  • 基于Jenkins搭建.NET Core持续集成环境过程图解

    2021-10-25 03:44:33
  • Java 异步实现的几种方式小结

    2022-09-23 00:26:56
  • Flutter 实现整个App变为灰色的方法示例

    2023-02-21 13:20:39
  • Java Socket实现单线程通信的方法示例

    2022-04-22 15:43:02
  • SpringBoot @Validated注解实现参数分组校验的方法实例

    2023-01-02 11:18:50
  • Android空心圆及层叠效果实现代码

    2021-07-04 13:10:51
  • Java实时获取基金收益项目源码分享

    2023-11-28 17:30:47
  • Android组件ViewStub基本使用方法详解

    2022-01-15 07:30:54
  • C#版的 Escape() 和 Unescape() 函数分享

    2023-07-05 01:55:20
  • Java中Future和FutureTask的示例详解及使用

    2023-01-29 11:48:42
  • Java Swing中的JButton、JComboBox、JList和JColorChooser组件使用案例

    2023-07-11 17:32:06
  • Android 实现悬浮窗功能

    2021-09-17 20:02:07
  • asp之家 软件编程 m.aspxhome.com