`
桥下一粒砂
  • 浏览: 208780 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android做半透明操作提示图片的方法

阅读更多

 

今天通宵赶出来的效果,先看效果图:

 


 

 

说说实现原理,当给代码没意思。

 

整个Activity是RelativeLayout。介是关键。

 

 

我做这样的Layout,起初目的是把底部那个蓝色的菜单条固定在屏幕底部,后来要用一个操作提示,刚好RelativeLayout适合。

 

RelativeLayout布局方式,有点类似CSS+DIV的Float,但RelativeLayout是可以重叠的。重叠的效果就类似上面图片效果,操作提示的图片 就叠在后面一堆控件的上方。

RelativeLayout的组件层次排序,好像是按其标签内组件从上到下递增排序,即是说,最后一个组件显示在最上方。

 

以下是上面界面的XML布局文件:(注意看里面那句注释)

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:background="@color/activityBGColor"
  >
  <ImageView 
  	android:src="@drawable/titleimg"
  	android:layout_height="wrap_content" 
  	android:layout_width="fill_parent"
  	android:layout_alignParentTop="true"
  	android:id="@+id/activityTitle"
  />
  <ListView 
  android:id="@+id/categoryList" 
  android:layout_below="@id/activityTitle"
  android:layout_height="wrap_content" 
  android:layout_width="fill_parent"
  android:cacheColorHint="@color/listHintColor"
  >
  </ListView>
  <LinearLayout 
  	android:orientation="horizontal"
  	android:layout_width="fill_parent"
  	android:layout_height="wrap_content"
  	android:layout_alignParentBottom="true"
  	android:background="@drawable/menubg"
  	android:gravity="center_horizontal"
  >
  	<ImageButton 
  		android:id="@+id/adbtn"
  		android:layout_width="fill_parent"
  		android:layout_height="wrap_content"
  		android:src="@drawable/adbtn"
  		android:background="@drawable/menubg"
  	/>
  </LinearLayout>

<!-- 这个ImageView就是那个操作提示图片控件,它排在最后面,但显示在最顶。 --->
  <ImageView 
  	android:src="@drawable/tip"
  	android:layout_height="fill_parent" 
  	android:layout_width="fill_parent"
  	android:id="@+id/helpTip"
  	android:layout_alignParentBottom="true"
  	android:keepScreenOn="true"
  	android:onClick="hideTip"
  />
</RelativeLayout>
 

 

然后,对那个图片进行相应操作控制就行了。效果就这样。

 

图片透明呢,可以用PNG透明来实现,我就是这么做的。

 

 

  • 大小: 75.2 KB
分享到:
评论

相关推荐

    android得到灰色半透明遮盖效果

    2. **提示对话框**:当显示模态对话框时,通常会使用半透明遮罩覆盖背景内容,以突出当前操作的重要性并引导用户关注当前对话框。 3. **自定义视图**:在开发自定义视图组件时,可以通过这种方式灵活地调整视图的...

    Xamarin.Android 悬浮框(背景半透明遮挡)

    在Xamarin.Android应用开发中,有时我们需要实现一种特殊的效果,即在主页面上弹出一个悬浮框,并且这个悬浮框的背景是半透明的,以此达到遮挡底层内容但又能透出部分背景的效果。这样的设计可以用于显示提示信息、...

    android 半透明图层用户引导、用户指导、用户教导,教用户怎么使用app的页面制作

    总之,Android半透明图层用户引导是一个实用且有效的教学工具,通过合理的设计和编程,可以提升用户对应用的理解和满意度。在实践中,不断优化引导体验,使其既简洁又具有吸引力,是每个开发者都需要关注的细节。

    Android 透明指示层

    首先,"Android 透明指示层"是一个半透明的视图,它覆盖在应用的主要内容之上,显示一些指示性的图标、文字或动画。它的主要目的是在不打断用户正常操作的情况下,提供指导或信息。例如,在新用户首次使用应用时,...

    ShowcaseViewDemo:Android使用ShowcaseView添加半透明操作提示图片的方法

    : 如果你看ShowcaseView ,你可能知道怎么做Picture2,但是如果你不想设置具体的目标,你只想向用户展示一个半透明的演示屏幕,就像Picture3一样,跟我来. ###脚步如果您使用的是 Android Studio,请通过以下...

    Android app新手引导,任意View高亮提示,简单易用

    背景图片可以是半透明的,以便可以看到下面的界面元素。高亮视图通常使用一个矩形或者形状作为选区,可以通过设置边框颜色和宽度来突出显示。 2. 添加遮罩层:在主布局上添加一个全屏的FrameLayout作为遮罩层,用于...

    Android透明指示层

    在Android应用开发中,"透明指示层"是一种常见的设计元素,它被广泛应用于引导页或者交互提示中,目的是为了向用户展示新功能或操作流程,提高用户体验。这种设计手法通过半透明的遮罩层和清晰的指示元素,既不会...

    Android Toast 自定义背景、图片 随心使用

    在Android开发中,`Toast`是一种轻量级的提示方式,用于向用户显示短暂的信息,如操作结果或者简单的提示。通常,`Toast`会显示一个简单的文本消息,但默认样式可能无法满足所有设计需求。本篇文章将深入探讨如何在...

    安卓欢迎界面引导页面viewpager相关-APP初始使用半透明引导界面.rar

    以上是关于创建Android应用中基于ViewPager的半透明引导界面的基本原理和实现方法。实际开发时,可能还需要根据项目的具体需求进行调整和优化。对于提供的压缩包文件,由于无法直接查看和运行代码,你可能需要自行...

    Android应用源码之等待提示动画源码.zip

    7. **透明度和遮罩效果**: 为了提高用户体验,等待提示动画通常会带有半透明背景,以降低其对用户视线的干扰。源码中可能包含了调整View透明度的方法。 8. **布局设计**: 除了动画本身,等待提示的布局设计也很关键...

    实现半透明的popupwindow毕业设计—(包含完整源码可运行).zip

    PopupWindow是Android开发中常见的一种UI组件,常用于创建弹出式窗口,如下拉菜单、浮动提示等。...通过分析和运行源码,开发者可以深入理解PopupWindow的工作原理,并掌握创建半透明PopupWindow的方法。

    Android指引蒙版实现

    在Android中,我们可以将蒙版理解为覆盖在界面元素上的半透明或全透明图形,用于突出显示或隐藏特定内容,为用户提供视觉引导。 二、蒙版实现方式 1. 绘制蒙版:使用自定义View或者LayerDrawable,在onDraw()方法中...

    android4种引导界面

    这种引导界面会在应用的部分功能上叠加半透明的引导层,突出显示关键操作。实现方式是在`res/drawable`下创建一个形状图层(Layer-List)作为背景,其中包含一个矩形和一个圆形,分别代表半透明区域和高亮区域。在`...

    Android UI组件实例集合

    )当那个发 生的时候,我们会提供透明的接口来直接呼叫Google的实现方法,而你已有的程序可以直接使用Google的新功能而不需要改变任何东西。而且,由于你 的程序在设计初期就是已经支持intents的了,当Google的...

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    android新手引导图

    2. **遮罩层**:为了使引导图突出显示,我们需要在屏幕的其他部分添加一个半透明的遮罩层,用户可以通过点击遮罩层关闭引导图。 3. **定位与追踪**:引导图通常需要对特定的控件进行定位,以便用户知道这些控件的...

    android漂亮的自定义对话框控件

    - 背景:可以是半透明或者特定形状的图片,用来突出对话框。 - 内容区域:包含文本、按钮、输入框等元素。 - 边框:有时为了增强视觉效果,会添加边框。 - 动画效果:如淡入淡出、滑动等,增加交互体验。 2. **...

    Android涂鸦及刮刮乐示例

    刮刮乐功能涉及到在画布上创建一个覆盖层,通常是灰色或黑色的半透明层。当用户在特定区域滑动手指时,对应位置的覆盖层颜色变透明,露出底层的内容。这需要结合`Path`对象和`Paint`对象的混合模式来实现。 7. **...

    安卓Android源码——遮罩层效果.zip

    在安卓(Android)开发中,实现遮罩层效果是一种常见的需求,它通常用于显示半透明的覆盖层,以便在特定操作或提示时提供用户界面的视觉焦点。本压缩包文件"安卓Android源码——遮罩层效果.zip"包含了实现这种效果的...

    Android版的SweetAlert,清新文艺,快意灵动的甜心弹框

    在Android开发中,Dialog是一个重要的组件,它用于在主界面之上显示一个半透明的窗口,用于展示一些临时信息或者进行简单的交互。而SweetAlert则是对原生Dialog的一次美化升级,它的出现极大地丰富了Android应用的UI...

Global site tag (gtag.js) - Google Analytics