android利用抽屉添加图片,点击图片可以放大显示
来源:互联网 发布:北京软件外包 编辑:程序博客网 时间:2024/05/02 02:24
<span style="font-family:Microsoft YaHei;font-size:24px;color:#663333;"> 抽屉效果对于屏幕紧张的移动终端来说是一个很好的控件。然后就随便写了一个玩意,直接上图。然后就是直接上代码(转载请说明原文章地址)</span>
主类MainActivity
package com.example.demo1;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.support.v7.app.ActionBarActivity;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.SimpleAdapter;import android.widget.SlidingDrawer;import android.widget.SlidingDrawer.OnDrawerCloseListener;import android.widget.SlidingDrawer.OnDrawerOpenListener;import android.widget.SlidingDrawer.OnDrawerScrollListener;import android.widget.Toast;/* * @author ME_KELLER */@SuppressWarnings("deprecation")public class MainActivity extends Activity {private int pic[] = new int[] { R.drawable.pic_apple, R.drawable.pic_away,R.drawable.pic_circle, R.drawable.pic_danger, R.drawable.pic_hd,R.drawable.pic_point, R.drawable.pic_s, R.drawable.pic_wifi,R.drawable.pic_ud };private ListView listView = null;private List<Map<String, String>> list = new ArrayList<Map<String, String>>();private SimpleAdapter simpleAdapter = null;private SlidingDrawer slidingDrawer = null;private ImageView handle = null;;private ImageView person = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);this.listView = (ListView) findViewById(R.id.datalist);this.person = (ImageView)findViewById(R.id.person);for (int x = 0; x < this.pic.length; x++) {Map<String, String> map = new HashMap<String, String>();map.put("pic", String.valueOf(this.pic[x]));this.list.add(map);}this.simpleAdapter = new SimpleAdapter(this, this.list,R.layout.datalist, new String[] { "pic" },//复写map接口里的方法new int[] { R.id.pic });this.listView.setAdapter(this.simpleAdapter);this.listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {@SuppressWarnings("unchecked")Map<String,String> map = (Map<String,String>) MainActivity.this.simpleAdapter.getItem(arg2); String resouce = map.get("pic");MainActivity.this.person.setImageResource(Integer.valueOf(resouce));}});this.slidingDrawer = (SlidingDrawer) super.findViewById(R.id.slidingdrawer);this.handle = (ImageView) super.findViewById(R.id.handle);this.slidingDrawer.setOnDrawerOpenListener(new OnDrawerOpenListenerImpl());this.slidingDrawer.setOnDrawerCloseListener(new OnDrawerCloseListenerImpl());}//滑动抽屉private class OnDrawerOpenListenerImpl implements OnDrawerOpenListener {@Overridepublic void onDrawerOpened() {MainActivity.this.handle.setImageResource(R.drawable.abc_ic_clear);}}private class OnDrawerCloseListenerImpl implements OnDrawerCloseListener {@Overridepublic void onDrawerClosed() {MainActivity.this.handle.setImageResource(R.drawable.abc_ic_clear);}}}main_layout
<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" android:background="#fd9"> <ImageView android:id="@+id/person" android:layout_width="212dp" android:layout_height="match_parent" /> <SlidingDrawer android:id="@+id/slidingdrawer" android:layout_width="wrap_content" android:layout_height="wrap_content" android:content="@+id/content" android:handle="@+id/handle" android:orientation="horizontal" > <ImageView android:id="@+id/handle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/abc_ic_clear" /> <LinearLayout android:id="@+id/content" android:layout_width="85dp" android:layout_height="fill_parent" android:orientation="vertical" ><ListView android:id="@+id/datalist" android:layout_width="wrap_content" android:layout_height="wrap_content"> </ListView> </LinearLayout> </SlidingDrawer></LinearLayout>datalist.xml
<?xml version="1.0" encoding="utf-8" ?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:background="#fd9"> <ImageView android:id="@+id/pic" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="4dp" /></LinearLayout>
0 0
- android利用抽屉添加图片,点击图片可以放大显示
- Android TextView 显示网络图片,点击放大
- android 图片点击放大
- Android 点击图片放大
- JS 点击图片可以将图片放大
- Android 图片放大显示
- Android图片点击放大等
- android-gallery游览图片点击图片放大
- android-gallery游览图片点击图片放大
- Android 在ViewPager中使用的可以画线,放大,保存,点击删除线条的自定义图片显示控件
- Android 点击图片放大展示 展示中可调节图片的缩放显示 图片查看器
- Android放大缩小显示图片
- Android 图片放大,缩小,点击还原,double点击放大
- WebView页面上的图片点击的时候加载到Viewpager显示并且可以放大缩小
- angularjs点击图片放大显示,点击关闭缩小显示
- 给图片添加手势监听器(点击图片放大)
- TextView显示html图片点击图片放大等操作
- 点击图片放大、获取图片地址和显示阴影demo
- Bootstrap 轮播
- 第九周项目3 输出星号图
- “...”是字段,但此处被当作类型来使用
- java base64编码和解码
- qtcreator 配置相关
- android利用抽屉添加图片,点击图片可以放大显示
- String与常量池
- centos7下安装webbench使用
- C# string类型和byte[]类型相互转换
- git的Fork + Pull模式 Pull Request
- 怎样写linux下的USB设备驱动程序
- IOS常用开源项目收藏之二
- Extjs4.0+HSSFWorkbook+SpringMVC实现将数据库中的记录导出到本地Excel格式
- The method of type must override a superclass method解决方式