Android ImageView之切换图片
来源:互联网 发布:微信端口开发 编辑:程序博客网 时间:2024/05/18 01:56
Note_ChangeImage:
android中ImageView切换图片,主要是ImageView的setImageBitmap和setImageDrawable方法。
● setImageBitmap使用外部图片
● setImageDrawable使用drawable资源
使用Bitmap
布局文件:
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg1" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/ima_door" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/pictures" /></RelativeLayout>
pictures.xml
<?xml version="1.0" encoding="utf-8"?><level-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:drawable="@drawable/closedoor" android:maxLevel="1"/> <item android:drawable="@drawable/opendoor" android:maxLevel="2"/></level-list>
部分代码如下:
MainActivity.java
public class MainActivity extends Activity { private ImageView ima_door; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); ima_door = (ImageView) findViewById(R.id.ima_door); ima_door.setOnClickListener(new OnClickListener() { private boolean OPENDOOR = false; @Override public void onClick(View v) { // TODO Auto-generated method stub if (!OPENDOOR ) { ima_door.getDrawable().setLevel(2); ima_door.setVisibility(View.VISIBLE); OPENDOOR = true; }else if (OPENDOOR) { ima_door.getDrawable().setLevel(1); ima_door.setVisibility(View.VISIBLE); OPENDOOR = false; } } }); }}
使用drawable资源
布局文件:
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg1" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/ima_door" android:layout_width="110dp" android:layout_height="180dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:src="@drawable/closedoor" /></RelativeLayout>
部分代码如下:
MainActivity.java
public class MainActivity extends Activity { private ImageView ima_door; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); ima_door = (ImageView) findViewById(R.id.ima_door); ima_door.setOnClickListener(new OnClickListener() { private boolean OPENDOOR = false; @Override public void onClick(View v) { // TODO Auto-generated method stub if (!OPENDOOR) { ima_door.setImageResource(R.drawable.opendoor); //或者改为ima_door.setImageDrawable(getResources().getDrawable(R.drawable.opendoor)); OPENDOOR = true; }else if(OPENDOOR){ ima_door.setImageResource(R.drawable.closedoor); //或者改为ima_door.setImageDrawable(getResources().getDrawable(R.drawable.closedoor)); OPENDOOR = false; } } }); }}
最终界面展示:
点击门将其打开, 再次点击门会关闭
阅读全文
0 0
- Android ImageView之切换图片
- android之【代码实现ImageView图片切换】
- Android ImageView实现图片切换
- Android ImageView——图片切换
- android ImageView 频繁切换图片 OOM
- android ImageView 通过level-list 切换图片
- android之点击事件ImageView切换
- Android UI之ImageView图片视图
- Android之自定义ImageView圆形图片
- android图片处理之ImageView的ScaleType
- 切换imageview当中的图片
- Android 控件之四:ImageView 图片框,ImageButton 图片按钮
- android ImageView图片缩放
- android ImageView图片缩放
- android Imageview 图片覆盖
- Android ImageView图片自适应
- Android ImageView图片自适应
- Android ImageView图片自适应
- JAVA8之lambda表达式详解,及stream中的lambda使用
- Cryptonex——任何国家的货币与任何加密货币或代币能够兑换
- 网络公测可用直播源
- Java C# .net 和 C C++ 跨平台的异同之处
- 奥威Power-BI For 金蝶用友标准BI解决方案-仓库综合分析
- Android ImageView之切换图片
- Storm原理
- 随笔 | Homebrew 更换国内源
- 浅谈对梯度下降的理解
- 自定义View三个小圆
- java 微信开发 捕捉手机回退按钮
- 半自动化安装系统(本地引导)
- linux debian安装配置SVN服务器
- 内存泄露与内存溢出