java 代码中 实现:
Button.setBackgroundColor(Color.parseColor("#00000000"));
xml中 实现(为Button添加该属性):
android:background="@android:color/transparent"
实例:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="20dp">
<ImageView
android:src="@mipmap/user"
android:layout_height="170dp"/>
<TableRow
android:gravity="center"
android:layout_marginTop="20dp">
<TextView
android:text="用户名:"
android:textSize="24sp" />
<EditText
android:layout_weight="1"/>
</TableRow>
<TableRow
android:gravity="center">
<TextView
android:text="密码:"
android:textSize="24sp" />
<EditText
android:layout_weight="1"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_marginTop="10dp">
<Button
android:text="登录"
android:textSize="24sp"/>
</TableRow>
<TableRow
android:gravity="center"
android:layout_marginTop="20dp">
<Button
android:text="忘记密码"
android:textSize="20sp"
android:background="@android:color/transparent"/>
<TextView android:minWidth="80dp"/>
<Button
android:text="立即登录"
android:textSize="20sp"
android:background="@android:color/transparent"/>
</TableRow>
</TableLayout>
效果:
前端中的css设置透明背景:
1、通过opacity设置背景颜色透明
opacity属性参数的"不透明度"是以数字表示,从 0.0 至 1.0 都可以,完全透明是 0.0,完全不透明是 1.0,换句话说,数字越大代表元素越不透明。
说明:通过backgroud和opacity设置背景颜色透明度,如果背景上面有文字的话,那么文字也会变成透明。
2、通过rgba方式设置背景颜色透明
所谓RGBA颜色,就是RGB三原色加ALPHA。在给背景添加颜色的同时,提供透明度特性。
用法:background:rgba(R,G, B, A);
说明:如果背景上面有文字的话,那么文字不会受影响。