虽然Gallery已经过时了,但是既然书上讲了,我还要学习一下。。产生的效果很好。。。

<LinearLayout 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:orientation="vertical"><ImageViewandroid:id="@+id/imageView"android:layout_width="320dp"android:layout_height="320dp"/><Galleryandroid:id="@+id/gallery"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginTop="25dp"android:unselectedAlpha="0.6"android:spacing="2pt" />
</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<resources><declare-styleable name="Gallery"><attr name="android:galleryItemBackground" /></declare-styleable>
</resources>

package com.example.gallery;
import android.app.Activity;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;@SuppressWarnings("deprecation")
public class MainActivity extends Activity {int[] imageIds=new int[]{R.drawable.shuangzi,R.drawable.shuangyu,R.drawable.chunv,R.drawable.tiancheng,R.drawable.tianxie,R.drawable.sheshou,R.drawable.juxie,R.drawable.shuiping,R.drawable.shizi,R.drawable.baiyang,R.drawable.jinniu,R.drawable.mojie};Gallery gallery;ImageView imageView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);
gallery=(Gallery) findViewById(R.id.gallery);
imageView=(ImageView) findViewById(R.id.imageView);
BaseAdapter baseAdapter=new BaseAdapter(){@Overridepublic int getCount() {return imageIds.length;}@Overridepublic Object getItem(int position) {return position;}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView=new ImageView(MainActivity.this);imageView.setImageResource(imageIds[position]);imageView.setScaleType(ImageView.ScaleType.FIT_XY);imageView.setLayoutParams(new Gallery.LayoutParams(75,100));TypedArray typedArray = obtainStyledAttributes(R.styleable.Gallery);imageView.setBackgroundResource(typedArray.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0));return imageView;}};
gallery.setAdapter(baseAdapter);
gallery.setOnItemSelectedListener(new OnItemSelectedListener(){@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position,long id) {imageView.setImageResource(imageIds[position]);}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}}

转载于:https://www.cnblogs.com/Yvettey-me/p/3932866.html

安卓学习第17课——Gallery相关推荐

  1. 家庭培养孩子学习力的17课:聪明≠智慧,发现问题是第一要义

    2019独角兽企业重金招聘Python工程师标准>>> 第1课  小孩儿能做研究吗? 为啥中国孩子年年获PISA和奥赛奖,但直至2015,才有一位成人获诺贝尔科学奖?为啥美国中小学生 ...

  2. 安卓学习笔记17:常用控件 - 编辑框

    文章目录 零.学习目标 一.继承关系图 二.编辑框常用属性 三.教学案例 - 用户注册 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[UserRegistration] 2.将M ...

  3. 安卓学习第9课——计时器chronometer

    今天学习了钟表及计时器.. 我觉得AnalogClock和DigitalClock直接使用就可以.唯一需要知道的就是AnalogClock是可以修改表盘和分针时针的. 方法是android:dail及 ...

  4. 安卓学习第14课——GridView(简单图片浏览器1)

    今天学习的是GridView组件,利用的部分只是还是Adapter.imageView的知识,制作了简单图片浏览器 <LinearLayout xmlns:android="http: ...

  5. 安卓学习第36课——PopupWindow

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  6. 安卓学习第37课——DatePickerDialog、TimePickerDialog

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  7. 安卓学习第10课——listview

    1.普通listview <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xm ...

  8. 2020年安卓学习笔记目录

    文章目录 一.讲课笔记 二.安卓案例 三.安卓实训项目 四.学生安卓学习博客 五.安卓课后作业 (一)界面设计练习 1.制作登录界面 2.制作部队管理界面 3.制作灭火救援界面 4.制作交付界面 5. ...

  9. 安卓学习文档收集汇总

    安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...

最新文章

  1. 网站建设中的五大常见问题
  2. 2014 ACM省赛总结
  3. 小型数据中心规划和设计原则
  4. c语言冒泡法加逗号,Ubuntu 10.04 LTS 无法添加计算机的问题
  5. Hibernate的@Temporal注解处理时间日期类型的映射关系
  6. POJ2369 置换群
  7. 淘宝网的技术发展史(三)——分布式时代
  8. leetcode746. 使用最小花费爬楼梯
  9. IntelliJ IDEA forMac 如何生成项目的javadoc(API文档)
  10. XenServer 6.5实战系列之十一:Install Update For XenServer 6.5
  11. vscode删除文件夹,VSCode:删除文件中的所有注释
  12. python调用r语言加载包错误_Python中调用R语言包指南.docx
  13. mysql用身份证号判断男女_如何根据身份证号码辨别性别呢
  14. Xcode 8 的新功能一览
  15. 公积金贷款逾期预测Baseline分享
  16. Altium Designer 3D元件库,PCB封装库,极为全面一份足以
  17. 鸿蒙系统新平板,华为官宣新款MatePad Pro,首款鸿蒙系统平板
  18. LOTO 示波器软件功能——文件存储和回读功能
  19. 数据结构——栈的使用
  20. 外挂制作之思路总结和基址与偏移量

热门文章

  1. android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
  2. 计算机技术在工程的应用浅论,《计算机技术在计算机应用技术中的应用浅论》...
  3. hbuilder打包的app如何设置自动清理缓存_手机空间不足,这些“隐形”文件如何找到删除?...
  4. xshell远程连接自动断开的问题解决
  5. ipynb和py文件一样吗_文件描述符了解一下
  6. java找出两个字符串中所有共同的子串_【Java笔记】
  7. 自定义控件:SlidingMenu,侧边栏,侧滑菜单
  8. swapCursor vs changeCursor, what’s the difference?
  9. oracle分页性能不同,oracle高效分页
  10. 新概念一册电子书课本_新概念英语第二册完整版:音频+动画视频+课本图文讲解...