Android:图像切换器

2023-12-02

我有一个 ImageSwitcher 和 2 个按钮...“下一个”和“上一个”来滑动图像...但它只让我从左到右的一侧滑动...如何解决这个问题?谢谢...

Integer[] imageIDs = { R.drawable.image_one, R.drawable.image_two,
        R.drawable.image_tree };

private ImageSwitcher imageSwitcher;
private Button nextButton;
private Button previousButton;


@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final Animation in = AnimationUtils.loadAnimation(this,
            android.R.anim.slide_in_left);
    final Animation out = AnimationUtils.loadAnimation(this,
            android.R.anim.slide_out_right);

    imageSwitcher = (ImageSwitcher) findViewById(R.id.switcher1);
    imageSwitcher.setFactory(this);
    imageSwitcher.setInAnimation(in);
    imageSwitcher.setOutAnimation(out);
    imageSwitcher.setImageResource(imageIDs[0]);

    nextButton = (Button) findViewById(R.id.next);
    nextButton.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            imageSwitcher.setImageResource(imageIDs[1]);

        }
    });

    previousButton = (Button) findViewById(R.id.previous);
    previousButton.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            imageSwitcher.setImageResource(imageIDs[0]);
        }
    });

}

public View makeView() {
    ImageView imageView = new ImageView(this);
    imageView.setBackgroundColor(0xFF000000);
    imageView.setScaleType(ImageView.ScaleType.CENTER);
    imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
            LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    return imageView;
}

更改 onClickListeners 中的输入/输出动画。 试试这个:(未检查语法等...)

@Override public void onCreate(Bundle savedInstanceState) {    
 super.onCreate(savedInstanceState);    
 setContentView(R.layout.main);    



 imageSwitcher.setImageResource(imageIDs[0]);     
 nextButton = (Button) findViewById(R.id.next);    
 nextButton.setOnClickListener(new OnClickListener() {       
   public void onClick(View v) {  
 Animation out= AnimationUtils.loadAnimation(this, android.R.anim.slide_out_right);     
 Animation in= AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);   
 imageSwitcher = (ImageSwitcher) findViewById(R.id.switcher1);    
 imageSwitcher.setFactory(this); 
 imageSwitcher.setInAnimation(in);    
 imageSwitcher.setOutAnimation(out);        
    imageSwitcher.setImageResource(imageIDs[1]);     
     }    
 });    
  previousButton = (Button) findViewById(R.id.previous);     previousButton.setOnClickListener(new OnClickListener() { 
         public void onClick(View v) {  
 Animation out= AnimationUtils.loadAnimation(this, android.R.anim.slide_out_left);     
 Animation in= AnimationUtils.loadAnimation(this, android.R.anim.slide_in_right);   
 imageSwitcher.setFactory(this); 
 imageSwitcher.setInAnimation(in);    
 imageSwitcher.setOutAnimation(out);  
           imageSwitcher.setImageResource(imageIDs[0]);     
    }   
  }); 
 } 

 public View makeView() {   
  ImageView imageView = new ImageView(this);   
  imageView.setBackgroundColor(0xFF000000);   
  imageView.setScaleType(ImageView.ScaleType.CENTER);  
   imageView.setLayoutParams(new ImageSwitcher.LayoutParams(             LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    return imageView; } 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android:图像切换器 的相关文章

  • ACTION_VIEW 的 Intent.createChooser 仅显示默认浏览器

    我正在尝试使用 Intent createChooser 显示应用程序选择器对话框 该对话框将列出用户手机中所有可用的网络浏览器 我正在使用下面的代码 Intent browserIntent new Intent Intent ACTIO
  • 任务“:app:dexDebug”执行失败

    我目前正在处理我的项目 我决定将我的 Android Studio 更新到新版本 但在我导入项目后 它显示如下错误 Information Gradle tasks app assembleDebug app preBuild UP TO
  • Android studio 在日志猫中“清除全部”,更改日志级别过滤器时日志仍然会回来

    在 LogCat 中 当我单击 全部清除 按钮时 它似乎清除了所有日志 但是 如果我更改日志级别并返回到之前的日志级别 则所有日志都会返回 例如 我正在查看 Verbose 我选择 全部清除 日志清除 我切换到 调试 我切换回 详细 现在所
  • 在 Android 中的活动、服务和应用程序之间传递变量

    有人可以给我提供以下活动 服务 应用程序组合的示例吗 我拥有这三个 但我已经把我的应用程序弄得一团糟 试图在这个地方传递一堆变量 现在我不知道发生了什么 请注意 我是 Android 新手 最近我一直在努力解决这个问题 因为有很多方法可以实
  • 无法合并 Dex - Android Studio 3.0

    当我在稳定频道中将 Android Studio 更新到 3 0 并运行该项目时 我开始收到以下错误 Error Execution failed for task app transformDexArchiveWithExternalLi
  • 将标题设置为操作栏时出现空指针异常

    Error Caused by java lang NullPointerException Attempt to invoke virtual method void android app ActionBar setTitle java
  • 下载图像并显示它

    应用程序的主要目的是下载和显示图像 但是当我尝试启动应用程序时它崩溃了 这是我的代码 private DownloadImageTask task protected void onCreate Bundle savedInstanceSt
  • Cordova 地理定位不适用于 Android

    我想在 Android 上使用地理定位 我用 Apache Cordova 编写应用程序 地理定位在 android 电脑模拟器和 android 手机上均不起作用 I try http cordova apache org docs en
  • 在 Android 上的测试用例之外运行 ExtractDecodeEditEncodeMuxTest

    我正在尝试添加在 Android 上提取 解码 编辑 编码和混合视频的功能 因此 我发现了一些非常有用的实现 它是Android CTS的一部分ExtractDecodeEditEncodeMuxTest https android goo
  • Locale.getDefault().getCountry() 返回空字符串

    我正在尝试使用国家 地区代码获取用户语言 例如en US es es 但是当我使用Locale getDefault getCountry 它返回空字符串 虽然它给了我正确的语言Locale getDefault getLanguage N
  • 在 Android 中使用 iText 读取或打开 PDF 文件

    我是 Android 应用程序开发新手 使用 iText 我完成了 PDF 创建并在创建的文件上写入 现在我想阅读该 PDF 文件 如何使用 iText 打开或阅读 PDF 文件 例子将是可观的 那么提前 哪个是渲染 PDF 文件的最佳库
  • 当应用程序未运行时如何堆叠 Firebase Cloud Messaging 通知?

    我在用Firebase Cloud Messaging将推送通知从我的服务器发送到我的 Android 应用程序 当应用程序运行时 通知是stacked因为我将它们设置为我的一个组FirebaseMessagingService 这很好 但
  • 手动启用时 Firebase Crashlytics 不报告崩溃

    Crashlytics 在没有选择加入报告的情况下也能正常工作 但一旦我根据规定设置了选择加入报告 它就会停止报告任何内容tutorial https firebase google com docs crashlytics customi
  • 点击监听器的公共类

    我的所有 6 项活动中有 7 个按钮 所有 6 个按钮在所有活动中都具有相同的功能 如何为这 6 个按钮执行通用的单击事件侦听器 您可以创建一个实现 View OnClickListener 的新类 如下所示 public class My
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • Google Android Drive api 在已安装版本上登录失败

    我开发了一个使用 GoogleDrive api 的 Android 应用程序 当处于调试状态或运行调试版本时 应用程序 工作正常 并正确验证附加的谷歌帐户 等 当我构建发行版本时 使用我的签名密钥 并且 安装apk文件 当我运行时 Goo
  • 按名称查找视图

    是否可以通过名称而不是 id 来查找视图 findViewById R id someView 但我想做这样的事情 findViewByName someView 在处理 xml 时 您必须通过标识符查找视图 但是您可以使用以下方式查找标识
  • Android:如何通过右侧的十字按钮清除EditText

    我创建了一个EditText用于搜索 左侧包含搜索图标 右侧包含图标
  • 基于BluetoothChat示例通过蓝牙套接字发送文件

    大家好 根据我之前问的一个问题 我已经能够将文件转换为其他字节数组 以便使用以下写入方法 public void sendFile Log d TAG sending data InputStream inputStream null Ur
  • 绘制大位图时 nSyncAndDrawFrame 速度极慢

    我想用多个大位图优化视差滚动视图 在我的 Nexus 5 上 一切都很顺利 Traceview 转储如下所示 doFrame 方法大约需要 18 毫秒才能完成 但是 当使用我的 Nexus 7 或 Android 6 模拟器 Genymot

随机推荐

  • 快速合并/连接两个表linux命令行

    假设我有两个相对较大的制表符分隔文件 file1 txt file2 txt file1 txt id tcity tcar ttype tmodel file2 txt id tname trating 让我们假设 file1 txt 有
  • 在cardlayout中切换卡片后运行方法

    我确信以前有人问过这个问题 但我的谷歌今天不强 我有一个使用 CardLayout 作为其管理器的 JFrame 当我在不使用开关的情况下切换到每个 JPanel 时 如何运行 Start 方法 我用来将框架添加到布局的代码是 Adds J
  • 如何使用 SQLiteAssetHelper 从加密数据库读取数据?

    我有一个加密的数据库并插入资产文件夹中 我正在使用 SQLiteAssetHelper 类从数据库检索数据 当我从加密数据库检索数据时 它会抛出类似 E SQLiteLog 26 文件已加密或不是数据库 的错误 无论如何 有没有使用 SQL
  • 在Java中通过txt文件创建对象到数组中

    我正在尝试完成一个小程序 我有一个文本文件 txt 来存储我所拥有的对象的不同数据 该文件的结构如下 例如 data txt Sedane 2005 195000 Diesel Blue SUV 2013 34000 Fuel Black
  • 避免对某些自动完成的订单重复发送电子邮件通知

    我在 WooCommerce 上使用这个小小的和平代码从这个答案基于支付网关自动完成付费处理订单 AUTO COMPLETE PAID ORDERS IN WOOCOMMERCE add action woocommerce thankyo
  • 使用 32 位哈希时发生冲突的概率

    我的数据库中有一个 10 个字符的字符串键字段 我已经使用 CRC32 对该字段进行哈希处理 但我担心重复项 有人可以告诉我在这种情况下发生碰撞的可能性吗 P S 我的字符串字段在数据库中是唯一的 如果字符串字段的数量为 100 万个 那么
  • 如何使用通用方法实现特征?

    我正在尝试实现一个包含通用方法的特征 trait Trait fn method
  • plt.plot(x,y) 和 plt.show() 如何工作?

    我想知道之间发生的基本骨干流程plt plot x y and plt show 的命令matplotlib pyplot 详细说明一下 这段代码 plt plot x y plt show 显示所需的图表 没问题 另外 代码 plt pl
  • 在 Azure DevOps 发布管道中运行 Java Selenium 测试

    我正在为 AzureDevops CI CD 管道中的 Java 项目进行 POC 我创建了一个 Maven 项目 其中包含 Selenium 测试 TestNG 该测试针对独立于我的项目的演示网站运行 我想在构建管道中运行单元测试 并在发
  • 有什么简单的方法来创建具有固定长度和总和的数组组合吗?

    例如 array 4 0 0 生成的数组必须具有固定长度 并且数组的总和也必须是固定的 获得此输出的最短且有效的方法是什么 允许导入函数 Output 4 0 0 0 4 0 0 0 4 3 1 0 0 3 1 1 0 3 1 3 0 0
  • 在 PDO 连接字符串中使用常量并通过 PDO 连接调用函数 [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 我在 PDO 连接中使用常量以及调用包含 PDO 连接
  • Angular $http.post 返回空错误

    我正在使用 Angular JS 将一些数据发送到 NodeJS 服务器 当我使用curl时 我取回了发送的数据 正确的结果 curl d MyKey My Value H Content Type application json htt
  • WMF / EMF 文件格式转换 C#

    在我的程序中 我需要 播放 或 解析 Windows 图元文件 WMF 和 EMF 我查遍了 MSDN 和 Google 最接近的是 Graphics 枚举元文件方法 我可以让它工作 因为我的 EnumerateMetafileProc 回
  • python win32gui查找子窗口

    例如首先你必须找到 Skype 的 hwnd hwnd win32gui FindWindow None skype 以及他所有的子窗口及其标题 child 任何想法 这段代码显示hwndEditPlus 子窗口的数量WindowsText
  • 如何使用关键字选择最小值

    我已经创建了表 Stu dep det CREATE TABLE stu dept cs s d id int 10 unsigned NOT NULL auto increment stu name varchar 15 gender v
  • 如何防止文档类型被添加到 HTML 中?

    我一直在用 DOM 处理这个 tidy up messy html 标签 但现在我意识到一个更大的问题 content p a href this is a link a p function tidy html content allow
  • 将输入文件传递给后台脚本

    我想将输入文件从内容页面传递到扩展后台脚本 然后使用文件读取器 在扩展后台脚本中 所以在网页中我有一个
  • Numpy - 一维输入数组的多个 numpy.roll

    我想退回 2Dnumpy array具有给定一维的多个卷numpy array gt gt gt multiroll np arange 10 1 0 1 2 array 1 0 9 8 2 1 0 9 3 2 1 0 4 3 2 1 5
  • 在 Windows 上使用 Gradle 构建时如何修复 OverlappingFileLockException?

    尝试穿过Spring REST 教程 它使用 Gradle 我在尝试运行时遇到了 OverlappingFileLockException gradlew clean test 当我尝试使用 Gradle 的完整安装而不是包含的包装器时 我
  • Android:图像切换器

    我有一个 ImageSwitcher 和 2 个按钮 下一个 和 上一个 来滑动图像 但它只让我从左到右的一侧滑动 如何解决这个问题 谢谢 Integer imageIDs R drawable image one R drawable i