`
ouyangfeng521
  • 浏览: 248762 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android代码实现背景切换

阅读更多

在android 中,如果要实现点击按钮,切换背景xml配置为:

?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
    android:constantSize=["true" | "false"]
    android:dither=["true" | "false"]
    android:variablePadding=["true" | "false"] >
    <item
        android:drawable="@[package:]drawable/drawable_resource"
        android:state_pressed=["true" | "false"]
        android:state_focused=["true" | "false"]
        android:state_selected=["true" | "false"]
        android:state_checkable=["true" | "false"]
        android:state_checked=["true" | "false"]
        android:state_enabled=["true" | "false"]
        android:state_window_focused=["true" | "false"] />
</selector>

 这段xml转换成java代码为:

StateListDrawable drawable=new StateListDrawable();
drawable.addState(new int []{android.R.attr.state_pressed}, Drawable.createFromStream(getResources().getAssets().open("mlist1_focush.png"), "src"));
				drawable.addState(new int []{}, Drawable.createFromStream(getResources().getAssets().open("mlist1_unfocush.png"), "src"));

 然后  imageView.setBackgroundDrawable(drawable);

imageView.setBackgroundDrawable(drawable);

 这样就实现了同样的功能,可以用这listview等控件上,非常有用

 

分享到:
评论

相关推荐

    Android多个TAB选项卡切换效果

    本篇文章将详细介绍如何在Android中实现这样的功能,以创建一个包含多个选项卡的切换效果。 首先,我们要理解Android中的选项卡切换通常是如何实现的。在Android中,我们可以使用`ViewPager`配合`TabLayout`或者...

    Android UI界面之切换主题的实现代码.rar

    本文将详细解析如何实现Android应用中切换主题的代码。 首先,我们需要理解Android中的主题(Theme)概念。主题是Android系统提供的一种全局样式设定,它定义了控件的颜色、字体、背景等视觉元素。我们可以通过在...

    android ImageButton背景图片的切换

    Android ImageButton 背景图片的切换是一个常见的交互设计,旨在实现按钮的状态变化。下面我们将详细介绍如何实现 ImageButton 背景图片的切换,并在不同状态实现不同的功能。 了解 ImageButton ImageButton 是 ...

    Android代码-fleep滑动切换tab切换带动画.zip

    本项目"Android代码-fleep滑动切换tab切换带动画.zip"显然是一个专注于实现这种效果的示例代码。下面我们将深入探讨这一主题,讲解如何在Android应用中实现滑动切换Tab并添加动画效果。 首先,我们需要理解Android...

    Android背景音乐设置代码

    本教程将深入探讨如何在Android中实现这一功能,重点聚焦于`PreferenceActivity`的使用以及如何选择SD卡上的音乐文件作为背景音乐。 首先,我们需要理解`PreferenceActivity`。`PreferenceActivity`是Android提供的...

    Android 动态设置程序activity背景图片源码

    在Android开发中,动态设置Activity背景图片是一项常见的需求,它能为用户带来更丰富的交互体验。本文将深入探讨如何通过源码实现这一功能,并提供一个实际的案例——wallTest。 首先,我们需要理解Android中的...

    Android切换界面皮肤代码

    本教程将深入探讨如何在Android应用中实现实时切换界面皮肤的代码技术。 首先,我们需要理解皮肤的基本概念。在Android中,皮肤通常是指应用界面的颜色、字体、图片等视觉元素的集合。我们可以把皮肤看作是一组资源...

    Android-Android日夜间模式切换

    在提供的压缩包文件"zzz40500-ThemeDemo-56a3522"中,可能包含了一个示例项目,演示了如何在Android应用中实现日夜间模式的切换。通过查看源代码,你可以学习到具体的实现细节,包括布局文件、主题资源和切换逻辑等...

    Android 8.0系统界面切换时闪屏问题

    以下是一段示例代码,展示了如何在Activity中实现这一解决方案: ```java @Override public void startActivity(Intent intent) { super.startActivity(intent); overridePendingTransition(R.anim.anim_none, R....

    android 微信分享 图片切换器 设置背景音乐 设置背景图片

    本文将详细讲解如何在Android应用中实现微信分享,特别是关于图片切换器、设置背景音乐以及背景图片的配置。 首先,我们要集成微信SDK到Android项目中。这需要在项目的build.gradle文件中添加微信SDK的依赖,并在...

    Android点击左右按钮实现左右滑动页面切换

    在Android开发中,实现左右按钮控制页面滑动切换是一种常见的交互设计,这通常涉及到ViewPager、Fragment或自定义布局的运用。在这个场景中,我们可以通过监听按钮的点击事件,然后改变ViewPager的内容来达到页面...

    Android 主题切换,切换字体颜色颜色,背景色,图片引用文件等

    本文将深入探讨如何在Android中实现主题切换功能。 一、理解Android主题 Android主题是在应用程序或活动中定义的一系列样式属性,这些属性可以影响到控件的外观,如按钮、文本框等。主题通常定义在res/values/...

    Android 实现小红书登陆页面背景图无限滚动效果

    在Android开发中,实现类似小红书登录页面的背景图无限滚动效果,是一种常见的视觉增强技术,能够给用户带来更加沉浸式的体验。这种效果通常通过组合使用ViewPager、RecyclerView或者自定义ViewGroup来实现。以下是...

    背景设置demo

    在Java代码中,我们可以为Button和EditText添加这些监听器,实现背景切换的逻辑。 ```java button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 切换背景 ...

    Android界面切换出现短暂黑屏的解决方法

    这种问题一般是因为一个Activity启动之后在显示视图之间时间太长导致的。 1、优化方式可以通过精简layout文件... ”android:windowIsTranslucent”&gt;true&lt;/item&gt; 将默认的窗口背景设置为透明色,这样就不会出现黑屏了

    AndroidStudio好看的背景图片

    5. **壁纸循环**:为了使背景不单调,可以使用第三方插件实现壁纸的自动切换,比如 Wallpaper Switcher 插件,它可以定期更换编辑器背景。 6. **保持工作环境舒适**:虽然美观的背景图片能提升工作心情,但也要注意...

    Android开发实现按钮点击切换背景并修改文字颜色的方法

    此外,Android开发者还可以通过其他方式来实现按钮点击切换背景并修改文字颜色的效果,例如使用Java代码来动态设置按钮的背景和文字颜色,或者使用其他库和框架来实现这种效果。 Android开发实现按钮点击切换背景并...

    Android夜间模式动态切换

    "Android夜间模式动态切换"这个话题主要关注如何在应用程序中实现实时改变界面颜色方案,以便用户可以在明亮环境下舒适地使用(日间模式)或者在暗环境中减少眼睛疲劳(夜间模式)。Android官方从Support Library ...

    Android应用皮肤切换Demo

    本Demo主要展示了如何在Android应用中实现皮肤切换功能,以提供更丰富的用户体验。以下将详细介绍Android应用皮肤切换的基本原理、实现步骤以及相关知识点。 1. **皮肤资源** - 在Android中,皮肤主要通过改变颜色...

    Android-StatusView简单的Android页面多状态布局切换控件

    `StatusView`是一个轻量级的库,专门用于帮助开发者快速实现页面不同状态(如加载中、数据为空、错误提示)的布局切换,提升用户体验。本篇文章将详细介绍`StatusView`这一Android页面多状态布局切换控件的使用方法...

Global site tag (gtag.js) - Google Analytics