显示新用户的入职

时间:2017-02-28 12:18:49

标签: android android-layout android-studio

我在Android主要活动的顶部显示透明的背景活动。这个透明活动有一些动画,它突出显示100%透明色背景的主屏幕部分

通过这种方式,我可以为新来者提供更多有关此功能的信息。

我唯一不知道的是如何显示没有20%黑色的突出显示部分。

enter image description here

我的android布局是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/backgroundView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/black_20">

    <LinearLayout
        android:id="@+id/contentView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textViewSuccess"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="24dp"
            android:background="@color/accent"
            android:gravity="center_horizontal"
            android:padding="20dp"
            android:text="Use estimation cards for your user stories."
            android:textColor="#ffff"
            android:visibility="invisible" />

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="Got it." />

    </LinearLayout>

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="160dp"
        android:layout_height="160dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:src="@drawable/ic_user_estimation"
        android:visibility="visible" />

</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

尝试以下代码

<ImageView
        android:id="@+id/imageView"
        android:background="@color/colorBlackShaded"
        android:layout_width="160dp"
        android:layout_height="160dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:src="@drawable/ic_user_estimation"
        android:visibility="visible" />

<color name="colorBlackShaded">#33000000</color>

您可以使用以下snipet根据您的要求更改透明度 比如20%黑色使用 33 表示透明度, 000000 表示黑色

  100% — FF
  95% — F2
  90% — E6
  85% — D9
  80% — CC
  75% — BF
  70% — B3
  65% — A6
  60% — 99
  55% — 8C
  50% — 80
  45% — 73
  40% — 66
  35% — 59
  30% — 4D
  25% — 40
  20% — 33
  15% — 26
  10% — 1A
  5%  — 0D
  0% —  00

答案 1 :(得分:0)

或者您可以使用像这样的优秀图书馆

https://github.com/iammert/MaterialIntroView

https://android-arsenal.com/details/1/4178

https://android-arsenal.com/details/1/243(我以前用过这个)

他们有非常好的功能。