Android 在relativelayout中添加按钮会导致透明度问题
我正在设计一个具有相对布局的ui。我正在为输入框使用透明度。但当我尝试添加按钮时,它看起来是透明的。我不知道为什么。我如何解决它?这里是截图: 这是我的xml:Android 在relativelayout中添加按钮会导致透明度问题,android,Android,我正在设计一个具有相对布局的ui。我正在为输入框使用透明度。但当我尝试添加按钮时,它看起来是透明的。我不知道为什么。我如何解决它?这里是截图: 这是我的xml: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.pack.x"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/login_background"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="115dp"
android:layout_height="37.50dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="28dp"
android:src="@drawable/login_logo" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/imageView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="13dp"
android:text="Anonim olarak konuşmaya başla"
android:textColor="@color/white"
android:textSize="18sp" />
<View
android:layout_width="88dp"
android:layout_height="0.25dp"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginLeft="43dp"
android:layout_marginTop="26dp"
android:background="#ffffff" />
<TextView
android:id="@+id/loginTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="19dp"
android:text="login to app"
android:textColor="@color/white"
android:textSize="10sp" />
<View
android:layout_width="88dp"
android:layout_height="0.25dp"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/loginTitle"
android:layout_marginTop="7dp"
android:layout_marginRight="43dp"
android:background="#ffffff" />
<EditText
android:id="@+id/editText1"
android:layout_width="275dp"
android:layout_height="35dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/loginTitle"
android:alpha="0.62"
android:background="@drawable/login_input"
android:ems="10"
android:hint="Username"
android:paddingLeft="7.5dp"
android:layout_marginTop="12.50dp"
android:layout_marginLeft="43dp"
android:textColor="@color/loginBox"
android:textSize="12sp" />
<EditText
android:id="@+id/passwordBox"
android:layout_width="275dp"
android:layout_height="35dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/editText1"
android:layout_marginLeft="43dp"
android:layout_marginTop="6dp"
android:alpha="0.62"
android:background="@drawable/login_input"
android:ems="10"
android:hint="Password"
android:paddingLeft="7.5dp"
android:textColor="@color/loginBox"
android:textSize="12sp" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/passwordBox"
android:text="Button" />
</RelativeLayout>
您的按钮是透明的(不透明度较低),这很可能是默认设置,因为您已将其设置为项目的主题 可以通过多种方式更改任何视图的透明度。到这里来看看你可以采取的多种方法 试试这个代码片段
button.getBackground().setAlpha(alphaValue);
此处alphaValue的范围介于0(完全透明)到255之间。请删除透明,然后重试此操作
button.getBackground().setAlpha(255);
您可以使用android:background属性显式设置按钮的背景色吗?听起来可能有点离题,但您的“按钮”也没有与“家长的左边”对齐。也许这两件事是有联系的。
希望这有帮助 以上是eclipse图形视图中的屏幕截图吗?我想在模拟器或设备中运行应用程序时应该没问题。提示:不要将alpha设置为视图,而是通过photoshop将alpha设置为其背景,或者您可以创建可绘制的xml,并将alpha设置为具有所需半径的形状。不,它正在模拟器上运行。eclipse图形视图看起来也一样。对于测试,我删除了alpha属性,但按钮仍然是透明的。我删除了所有alpha属性,但我的按钮仍然是透明的。我需要找到问题源,因为当我添加新项时,不仅仅是按钮,所有内容都是透明的。