我试图了解Android中的颜色是如何工作的.我把这个颜色设置为我的背景LinearLayout,然后我得到一个透明的背景灰色:
<gradient android:startColor="#b4555555" android:endColor="#b4555555"
android:angle="270.0" />
Run Code Online (Sandbox Code Playgroud)
如果我删除最后两个字符(55),我会得到一个纯色,失去透明度.我试图找到一个页面,我可以看到有关此的一些解释,但我找不到它.
我正在使用一个自定义Spinner的 TextView. 我将下拉布局背景设置为透明。但是当应用程序仅运行时,背景Spinner是透明的。下拉视图显示白色。
图像:
main_activity.xml:
<Spinner
android:layout_width="match_parent"
android:layout_height="35dp"
android:gravity="center"
android:layout_below="@+id/phone"
android:spinnerMode="dropdown"
android:id="@+id/eventspinner"
android:layout_marginTop="10dp"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
/>
Run Code Online (Sandbox Code Playgroud)
spinner_dropdown_layout.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
>
<TextView
android:id="@+id/eventText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:textColor="#000000"
android:layout_marginLeft="10dp"
android:text="Text Here"
android:background="@android:color/transparent"
android:layout_centerVertical="true">
</TextView>
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:layout_marginTop="14dp"
android:layout_below="@+id/eventText"
android:background="#90000000"></View>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
自定义适配器.java:
public class CustomAdapter extends ArrayAdapter<String> {
public CustomAdapter(Context context, int resource, List objects) {
super(context, resource, objects);
}
public View getCustomView(int position,View convertview,ViewGroup parent){
LayoutInflater layoutInflater=getLayoutInflater();
View view= …Run Code Online (Sandbox Code Playgroud)