gallery的画廊效果

gallery的画廊效果

大家好,又见面了,我是全栈君。

public class MainActivity extends AppCompatActivity {
  
  

private ImageSwitcher imageSwitcher;
private Gallery gallery;
private ImageAdapter imageAdapter;

@RequiresApi(api = Build.VERSION_CODES.M)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageSwitcher = (ImageSwitcher) findViewById(R.id.imageswitch);
gallery = (Gallery) findViewById(R.id.gallery);

imageSwitcher.setInAnimation(this,android.R.anim.fade_in);
imageSwitcher.setOutAnimation(this,android.R.anim.fade_out);
imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
ImageView view = new ImageView(MainActivity.this);
view.setScaleType(ImageView.ScaleType.FIT_CENTER);
view.setLayoutParams(new ImageSwitcher.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT ));
//这种也可以,不过一定是FrameLayout
View inflate = LayoutInflater.from(MainActivity.this).inflate(R.layout.image_item, null);
return inflate;
}
});

imageAdapter = new ImageAdapter(MainActivity.this);
gallery.setAdapter(imageAdapter);

gallery.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Integer[] integers = imageAdapter.getmImageIds();
// imageSwitcher.setImageResource(integers[position%integers.length]);
ImageView image = (ImageView) imageSwitcher.findViewById(R.id.image);
image.setImageResource(integers[position%integers.length]);

}
});


}


}

//视图中间的位置不知怎么获取

转载于:https://www.cnblogs.com/renjiemei1225/p/6738719.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108560.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 怎样选择有效的关键词

    怎样选择有效的关键词

    2021年12月1日
    48
  • 基于遗传算法的BP神经网络优化算法

    基于遗传算法的BP神经网络优化算法遗传算法优化BP神经网络分为BP神经网络结构确定、遗传算法优化和BP神经网络预测3个部分。其中,BP神经网络结构确定部分根据拟合函数输入输出参数个数确定BP神经网络结构,这样就可以确定遗传算法的优化参数个数,进而确定遗传算法个体的编码长度。因为遗传算法优化的参数是BP神经网络的初始权值和阈值,只要网络的结构已知,权值和阈值的个数就已知了。种群中的每个个体都包含了一个网络所有权值和阈值,个体通过

    2022年7月20日
    11
  • 如何使用keil 5 编写 51单片机 工程

    如何使用keil 5 编写 51单片机 工程目前我们通常编写51程序使用的是keil4,而好多编写STM32等单片机程序的使用keil5。那么如何在keil5中兼容51和STM32程序编写,省去切换版本的繁琐呢?很简单只需两步就可以完成。下面这个方法针对已破解keil5的stm32等一系列。这个肯定是最常见的,因为破解keil5然后编写32工程的教程一大把。1、首先下载编写51的相关东西。可以在官网上下载,例如百度keil官

    2022年5月24日
    48
  • keil注册机激活的方法

    keil注册机激活的方法一次用注册机产生密码,在license里可能不可以激活。第一次运行一定要记住,要以管理员的身份运行mdk。以管理员的身份运行,注册成功。记录一下

    2022年6月6日
    79
  • python里面的缩进是什么意思_Python缩进规则(一看即懂)[通俗易懂]

    python里面的缩进是什么意思_Python缩进规则(一看即懂)[通俗易懂]通常来说,一条Python语句应在一行内写完,但如果语句很长,可以使用反斜杠\来实现多行语句,例如:s=”我正在写\一本关于Python的书”print(\s)需要注意的是,在成对的大括号{}、中括号[]或小括号()中的多行语句,不需要使用反斜杠\,例如:total=[‘item_one’,’item_two’,’item_three’,’item_four’,’item…

    2022年10月13日
    0
  • 俄罗斯介入叙利亚始末_俄罗斯为什么不帮助利比亚

    俄罗斯介入叙利亚始末_俄罗斯为什么不帮助利比亚导读对于美国国土安全部禁止该国所有国家机构使用俄罗斯卡巴斯基实验室软件的做法,俄罗斯政府于9月14日提出批评。卡巴斯基实验室否认美国政府提出的所有指控,并表示愿意与美国国土安全部合作。俄罗斯总统新闻秘书德米特里·佩斯科夫9月14日对记者表…

    2022年8月20日
    25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号