安卓学习第17课——Gallery
虽然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相关推荐
- 家庭培养孩子学习力的17课:聪明≠智慧,发现问题是第一要义
2019独角兽企业重金招聘Python工程师标准>>> 第1课 小孩儿能做研究吗? 为啥中国孩子年年获PISA和奥赛奖,但直至2015,才有一位成人获诺贝尔科学奖?为啥美国中小学生 ...
- 安卓学习笔记17:常用控件 - 编辑框
文章目录 零.学习目标 一.继承关系图 二.编辑框常用属性 三.教学案例 - 用户注册 (一)运行效果 (二)涉及知识点 (三)实现步骤 1.创建安卓应用[UserRegistration] 2.将M ...
- 安卓学习第9课——计时器chronometer
今天学习了钟表及计时器.. 我觉得AnalogClock和DigitalClock直接使用就可以.唯一需要知道的就是AnalogClock是可以修改表盘和分针时针的. 方法是android:dail及 ...
- 安卓学习第14课——GridView(简单图片浏览器1)
今天学习的是GridView组件,利用的部分只是还是Adapter.imageView的知识,制作了简单图片浏览器 <LinearLayout xmlns:android="http: ...
- 安卓学习第36课——PopupWindow
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- 安卓学习第37课——DatePickerDialog、TimePickerDialog
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...
- 安卓学习第10课——listview
1.普通listview <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xm ...
- 2020年安卓学习笔记目录
文章目录 一.讲课笔记 二.安卓案例 三.安卓实训项目 四.学生安卓学习博客 五.安卓课后作业 (一)界面设计练习 1.制作登录界面 2.制作部队管理界面 3.制作灭火救援界面 4.制作交付界面 5. ...
- 安卓学习文档收集汇总
安卓学习文档收集汇总 https://www.jianshu.com/p/86aed183ce6c?utm_campaign=maleskine&utm_content=note&ut ...
最新文章
- 网站建设中的五大常见问题
- 2014 ACM省赛总结
- 小型数据中心规划和设计原则
- c语言冒泡法加逗号,Ubuntu 10.04 LTS 无法添加计算机的问题
- Hibernate的@Temporal注解处理时间日期类型的映射关系
- POJ2369 置换群
- 淘宝网的技术发展史(三)——分布式时代
- leetcode746. 使用最小花费爬楼梯
- IntelliJ IDEA forMac 如何生成项目的javadoc(API文档)
- XenServer 6.5实战系列之十一:Install Update For XenServer 6.5
- vscode删除文件夹,VSCode:删除文件中的所有注释
- python调用r语言加载包错误_Python中调用R语言包指南.docx
- mysql用身份证号判断男女_如何根据身份证号码辨别性别呢
- Xcode 8 的新功能一览
- 公积金贷款逾期预测Baseline分享
- Altium Designer 3D元件库,PCB封装库,极为全面一份足以
- 鸿蒙系统新平板,华为官宣新款MatePad Pro,首款鸿蒙系统平板
- LOTO 示波器软件功能——文件存储和回读功能
- 数据结构——栈的使用
- 外挂制作之思路总结和基址与偏移量
热门文章
- android 如何去掉自定义标签页,Android中为TextView增加自定义的HTML标签
- 计算机技术在工程的应用浅论,《计算机技术在计算机应用技术中的应用浅论》...
- hbuilder打包的app如何设置自动清理缓存_手机空间不足,这些“隐形”文件如何找到删除?...
- xshell远程连接自动断开的问题解决
- ipynb和py文件一样吗_文件描述符了解一下
- java找出两个字符串中所有共同的子串_【Java笔记】
- 自定义控件:SlidingMenu,侧边栏,侧滑菜单
- swapCursor vs changeCursor, what’s the difference?
- oracle分页性能不同,oracle高效分页
- 新概念一册电子书课本_新概念英语第二册完整版:音频+动画视频+课本图文讲解...