`

ImageButton一些总结

阅读更多

一.怎么进行缩放填充图像到ImageButton
android:scaleType="fitXY“
android:scaleType  设置图像的填充方式
 fitXY             把图片不按比例扩大/缩小到View的大小显示

说一下要注意的:

这么做的话,如果控件的长宽比和图像的长宽比不同的话就与比较严重的失真。所以要多注意一下.尤其是多分辨率适配的时候。多做真机调试

使用这个方法填充的时候是必须配合android:src来使用的。对于android:background是无效的.

android:src="@drawable/miss"  改为  android:background="@drawable/miss"
首先background是填充背景的属性。指定后会根据ImageView组件给定的长宽进行拉伸。
而边框的存在就是因为背景的存在。所以能替代第一种解决方案

(src是图像内容(前景),background是背景,可以同时使用。)

 

二、背景渐变

在drawable新建一XML

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient    //渐变
        android:startColor="#ff9bd0f3"
        android:endColor="#ff2558af"
        android:angle="225" />  //渐变角度,0度从左上开始逆时针 ,225度为右上角开始
    <corners android:radius="3dp" />   //角度
    <stroke android:width="5px" android:color="#000000" />  边框
</shape>

 

三、点击效果

1.点击动画:

在drawable新建一XML

<?xml version="1.0" encoding="utf-8"?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android">

        <item
            android:state_pressed="true"
            android:state_enabled="true"
            android:drawable="@color/switch_thumb_normal_material_dark" />  //点击效果

        <item
            android:state_enabled="true"
            android:drawable="@drawable/background_deepblue" />  //静止效果
    </selector>

Note: 默认状态应该放到列表的最后,要不每次开始就固定为默认状态而不会执行其他事件状态

 

2.点击后图片不回弹(此处用代码实现)

efaxHeadButton.setBackgroundResource(R.drawable.efax_tab_inbox); //set background image
        efaxHeadButton.setOnClickListener(new View.OnClickListener() {
            boolean isIconChange = false;
            @Override
            public void onClick(View v) {
                if (isIconChange) {     //when isIconChange is true,default image
                    efaxHeadButton.setBackgroundResource(R.drawable.efax_tab_inbox);
                    isIconChange = false;
                } else {   //when isIconChange is false,clicked image
                    efaxHeadButton.setBackgroundResource(R.drawable.efax_tab_inbox_p);
                    isIconChange = true;
                }
            }
        });

    }

 

3.设置右上角消息提醒

使用嵌套

 <RelativeLayout
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            >
        <ImageButton
            android:id="@+id/myfaxpgage_head_button1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            android:background="#ffebebeb"
            />
            <TextView
                android:id="@+id/myfaxpgage_head_message1"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:text="2"
                android:textSize="28sp"
                android:gravity="center"
                android:layout_alignParentTop="true"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:background="@drawable/textview"

                />
        </RelativeLayout>

 

testview圆圈背景

新建drawable/textview.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" >
    <!-- android API里有如下方法,但经测试只有 rectangle有用,其他均在调用处空白
    <shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape=["rectangle" | "oval" | "line" | "ring"] > -->

    <solid android:color="#ffff3f29" />

    <corners android:radius="100dp" />


</shape>

  

分享到:
评论

相关推荐

    android ImageButton的使用

    总结起来,`ImageButton`是Android UI设计中的一个重要元素,它结合了图像展示和交互功能。通过设置不同的属性和监听事件,我们可以创建出各种各样的交互式按钮。源码分析揭示了`ImageButton`如何处理触摸事件,使...

    ImageButton 控件应用.rar

    总结,`ImageButton`控件是Android开发中实现图文并茂的交互按钮的关键工具,通过合理配置其属性和处理事件,可以创建出各种富有视觉吸引力且易用的用户界面。在实践中,我们应当关注其适配性、可访问性和性能优化,...

    ImageButton控件

    总结,`ImageButton`控件在Windows Forms应用程序中提供了一种视觉上更丰富的交互方式,通过其各种属性和事件,开发者可以创建出具有个性化的用户界面。无论是在传统的桌面应用还是现代的触摸设备上,`ImageButton`...

    图片按钮ImageButton

    总结起来,`ImageButton`是为了解决标准`Button`控件在显示图像时不能自动拉伸的问题而设计的自定义控件。通过继承`Button`并重写`OnPaint`事件,我们可以在C#的Windows Forms环境中创建这样一个控件,实现按钮图像...

    ImageButton图片按钮

    ### 六、总结 `ImageButton`是Android开发中不可或缺的控件,它结合了图像和交互的特性,使得UI设计更加丰富多彩。通过灵活地设置属性和处理点击事件,开发者可以创造出各种符合需求的交互式按钮。在实际项目中,应...

    Android2.2 API 中文文档系列(7) —— ImageButton

    `ImageButton`是`ImageView`的一个子类,继承了`ImageView`的所有功能,并添加了一些额外的功能,使其能够作为用户界面中的按钮来使用。 #### 类层次结构 `ImageButton`的类层次结构如下所示: 1. `java.lang....

    ImageButton的焦点及事件处理

    总结来说,`ImageButton`的焦点处理和事件响应是Android UI开发中的基础操作。通过定义和应用状态选择器,我们可以根据用户交互改变组件的视觉反馈,同时通过监听点击事件来执行相应的业务逻辑。这不仅提升了用户...

    安卓Android源码——ImageButton.rar

    总结,`ImageButton` 在 Android 应用开发中是一个强大的工具,通过源码学习我们可以了解到它的绘图机制、事件处理以及如何进行自定义扩展。理解这些细节有助于我们编写出更高效、更易用的界面。在实际开发中,合理...

    ImageButton按下切换图片.rar

    总结: 这个“ImageButton按下切换图片”的主题主要涵盖了`ImageButton`的基本用法,事件监听,以及如何通过代码或资源文件实现按下和松开时图片的切换。通过这些技术,开发者可以创建更加动态、交互性强的Android...

    ImageButton组件

    总结起来,`LT.WinForm.ImageButton`是一个强大的控件,它扩展了标准的Windows Forms按钮,支持自定义动态图片效果。通过利用其丰富的特性和方法,开发者可以创建出具有交互性和视觉吸引力的用户界面。在实际应用中...

    WPF ImageButton 用户自定义控件

    总结来说,`WPF ImageButton`用户自定义控件的实现涉及了控件继承、依赖属性、模板和样式等关键概念。通过这种方式,我们可以创建出既美观又功能丰富的用户界面,同时为开发者提供了更大的灵活性和自定义空间。对于...

    ImageButton

    总结,`ImageButton`是Android开发中的一个重要组件,它结合了图像与交互功能,通过合理的配置和设计,能够极大地提升应用的美观度和易用性。在实际项目中,开发者需要根据具体需求灵活运用,并注意优化用户体验。

    Android 学习(3)ImageButton

    `ImageButton`还有一些其他属性可以调整其外观。例如,`android:tint`可以改变图像的颜色,`android:background`可以设置背景,`android:scaleType`控制图片的缩放方式,如`centerCrop`保持宽高比填充,`fitCenter`...

    A0211图片按钮ImageButton的使用1

    总结,`ImageButton`是Android开发中一种重要的UI组件,它通过图片来实现按钮的功能,提供了更丰富的视觉效果和交互体验。合理运用`ImageButton`,能够提升应用程序的美观度和易用性。在实际开发过程中,开发者需...

    3-3(ImageButton图片按钮).7z

    总结,`ImageButton`是Android开发中一个实用的组件,它结合了图像展示和交互功能,为用户界面增添了许多可能性。通过熟练掌握其使用方法和属性设置,开发者可以设计出更加美观且易于操作的应用。

    拖拽控件imagebutton

    总结来说,实现一个可拖动的ImageButton,主要步骤包括:在XML布局文件中定义ImageButton,设置OnTouchListener监听触摸事件,通过ACTION_DOWN、ACTION_MOVE和ACTION_UP事件处理按钮的拖动过程,以及确保按钮不会...

    ASP.NET中ImageButton图片按钮控件的使用

    总结来说,***的ImageButton控件的使用非常简单,它允许开发者创建视觉效果更加丰富的按钮控件,从而提升用户体验。通过配置ImageUrl、ToolTip和AlternateText这三个主要属性,可以轻松定制按钮的外观和行为。而通过...

    Android的ImageButton当显示Drawable图片时就不显示文字

    总结来说,Android开发者在遇到`ImageButton`无法同时显示图片和文字的问题时,可以根据项目需求和实际情况选择上述任一方法。第一种方法简单但不灵活,第二种方法提供了定制性但增加了代码复杂性,第三种方法既简单...

    android 按钮也能随点击变换 ImageButton选择特效

    总结来说,实现Android ImageButton的点击变换特效,可以通过状态列表drawable、自定义动画、Ripple效果或第三方库等多种方式。开发者可以根据项目需求和目标平台,灵活选择合适的方法,提升应用的用户体验。在实际...

Global site tag (gtag.js) - Google Analytics