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
投稿

猜你喜欢

  • 实例讲解Android多线程应用开发中Handler的使用

    2021-11-23 03:23:13
  • android: targetSdkVersion升级中Only fullscreen activities can request orientation问题的解决方法

    2023-07-26 13:56:08
  • SpringBoot如何实现Tomcat自动配置

    2022-04-28 02:44:10
  • C#使用RestClient调用Web API

    2022-05-30 04:13:09
  • spring-mybatis获取mapper的四种方式汇总

    2023-11-23 06:24:39
  • Spring Boot实现分布式锁的自动释放的示例代码

    2023-10-17 11:06:24
  • C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能

    2022-01-09 15:30:45
  • java基于递归算法实现汉诺塔问题实例

    2022-10-22 00:16:14
  • 基于Java8实现提高Excel读写效率

    2023-11-25 10:01:37
  • Spring Boot利用@Async如何实现异步调用:自定义线程池

    2021-11-09 17:32:11
  • HashSet和TreeSet使用方法的区别解析

    2022-05-03 12:54:05
  • Android应用中使用Fragment组件的一些问题及解决方案总结

    2022-09-12 09:22:27
  • C#实现简单计算器功能

    2023-02-13 19:26:44
  • Java的锁机制:synchronized和CAS详解

    2023-03-18 16:04:00
  • C#实现的文件上传下载工具类完整实例【上传文件自动命名】

    2023-03-05 17:39:38
  • JavaWeb开发之使用jQuery与Ajax实现动态联级菜单效果

    2023-11-28 19:46:08
  • Java实现蓝桥杯G将军的示例代码

    2022-05-01 08:44:58
  • SpringBoot基于数据库的定时任务统一管理的实现

    2023-12-10 12:57:47
  • SpringBoot2.3新特性优雅停机详解

    2023-11-28 07:59:43
  • Java设计模式之状态模式State Pattern详解

    2023-11-07 07:55:01
  • asp之家 软件编程 m.aspxhome.com