imageview的简单使用和bitmap的使用
来源:互联网 发布:怎样投诉淘宝网 编辑:程序博客网 时间:2024/06/05 05:12
简单的做了增加了2个ImageView,一个显示整体图片,一个用来放大局部图片,顺道用下SeekBar拖动条改变透明度,复习下这些简单的控件。
<SeekBar android:id="@+id/sb1_page4" android:max="255" android:progress="255" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/bt1_page4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:onClick="myclick" android:text="下一张" /> <ImageView android:id="@+id/iv1_page4" android:layout_width="match_parent" android:layout_height="230dp" android:scaleType="fitCenter" android:src="@drawable/cool2" /> <ImageView android:id="@+id/iv2_page4" android:layout_width="150dp" android:layout_height="150dp" android:layout_gravity="center" android:src="@drawable/cool2" />
为了方便复制粘贴,所以我起名字都是iv1,iv2,就为了偷懒下
SeekBar sb;Button btnext;ImageView iv1;ImageView iv2;//图片资源int[] image={R.drawable.p1,R.drawable.p2,R.drawable.p3,R.drawable.p12,};private int index=0;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.page4);sb=(SeekBar) findViewById(R.id.sb1_page4);btnext=(Button) findViewById(R.id.bt1_page4);iv1=(ImageView) findViewById(R.id.iv1_page4);iv2=(ImageView) findViewById(R.id.iv2_page4);iv1.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {BitmapDrawable bitmapDrawable=(BitmapDrawable) iv1.getDrawable();Bitmap bitmap=bitmapDrawable.getBitmap();//缩放比列double scale=bitmap.getHeight()/230.0;//通过缩放比例获取原图的坐标位置int x=(int) (event.getX()*scale);int y=(int) (event.getY()*scale);//150为iv2的大小,高宽都我们都设置的150,下边是判断如果坐标越界的话,我们就取原图的最大边界值//然后再判断下,如果左边界为负的,那就取0坐标。反正我们的起始坐标值肯定得在原图的范围之内if(x+150>bitmap.getWidth()){x=bitmap.getWidth()-150;if(x<0) x=0;}if(y+150>bitmap.getHeight()){y=bitmap.getHeight()-150;if(y<0) y=0;}iv2.setImageBitmap(Bitmap.createBitmap(bitmap, x, y, 150, 150));return false;}});sb.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {if(fromUser){//iv1.setAlpha(progress);参数为int类型好像过时了,现在用float类型的iv1.setAlpha((float)progress/255);}}});}//点击换图片public void myclick(View v){if(index>3) index=0;iv1.setImageResource(image[index++]);}}
- imageview的简单使用和bitmap的使用
- 【android 优化】ImageView的Bitmap的使用
- 通过图片的url获取Bitmap对象,给Imageview使用
- 使用HorizontalScrollView和ImageView编写简单的图片展示程序
- ImageView和Gallery的使用
- ImageButton和ImageView的使用
- Bitmap和BitmapFactory的简单使用(9.17)
- ImageView,Bitmap的浅析
- ImageView的使用
- imageview的使用
- ImageView.ScaleType的使用
- ImageView ScaleType的使用
- ImageView loadTexture的使用
- ImageView 的使用
- 【总结】ImageView的使用
- imageview的使用
- ImageView的使用
- Bitmap,BitmapDrawable,BitmapFactory的简单使用,以及AssetManager的使用
- 《数据通信与网络》笔记--QoS
- 自旋锁与同步对象的区别
- LeetCode-Anagrams
- windows下svn+apache搭建svn服务器
- JavaScript实现继承---extend函数
- imageview的简单使用和bitmap的使用
- 突发奇想
- JavaScript继承详解(五)
- hdu1839之二分+邻接表+Dijkstra+队列优化
- Android项目为一个apk设置多个ICON图标和执行入口
- Windows下搭建PHP开发环境
- JS 实现地区,省份,城市,县区4级联动
- HDU 4677 Query on Graph
- mac安装pip