仅以XML在imageview上绘制android:foreground

时间:2019-05-16 18:16:00

标签: android xml wear-os

我有一个{@ {1}}被拉为@ID,它不会响应ImageViewandroid:foreground

我尝试弄乱各种XML参数,例如重量,位置等。

android:alpha

我的理解是<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/WatchStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/bg" android:foreground="@drawable/ring" android:orientation="vertical"> <LinearLayout android:id="@id/top_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginStart="28.0dip" android:layout_marginTop="18.0dip" android:layout_marginEnd="28.0dip" android:layout_marginBottom="1.0dip" android:gravity="center" android:orientation="horizontal"> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginStart="1.0dip" android:layout_marginEnd="1.0dip" android:orientation="vertical"> <TextView android:id="@id/time_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="-4.0dip" android:layout_marginBottom="1.0dip" android:fontFamily="sans-serif-medium" android:orientation="vertical" android:text="13:26" android:textColor="#ff88bbff" android:textSize="@dimen/timeFontSize" android:textStyle="bold" /> </LinearLayout> </LinearLayout> <ImageView android:id="@id/graph_view" android:layout_width="fill_parent" android:layout_height="0.0dip" android:layout_marginHorizontal="15.0dip" android:layout_weight="1.0" android:contentDescription="@string/blank" /> <LinearLayout android:id="@id/top_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginStart="2.0dip" android:layout_marginEnd="2.0dip" android:layout_marginBottom="1.0dip" android:gravity="center" android:orientation="horizontal"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:fontFamily="sans-serif-medium" android:text=" " android:textColor="#ffffffff" android:textSize="@dimen/glucoseFontSizeRound" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginStart="1.0dip" android:layout_marginEnd="1.0dip" android:orientation="vertical"> <TextView android:id="@id/egv_text_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:fontFamily="sans-serif-medium" android:text="136" android:textColor="#ffffffff" android:textSize="@dimen/glucoseFontSizeRound" /> <TextView android:id="@id/egv_unit_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="-6.0dip" android:layout_marginBottom="14.0dip" android:fontFamily="sans-serif-medium" android:text="@string/mgdl" android:textColor="#ddddddff" android:textSize="@dimen/mgdlFontSizeRound" /> </LinearLayout> <ImageView android:id="@id/trend_rate_view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginStart="4.0dip" android:layout_marginBottom="5.0dip" android:contentDescription="@string/blank" android:foregroundGravity="center" android:src="@drawable/single_up" /> </LinearLayout> </LinearLayout> 应该在所有内容的顶部绘制环形图形。但是,graph_view android:foreground="@drawable/ring"仍然覆盖它。类似,包括ImageView不会使android:alpha="0.5"半透明。

坦白地说,这是一个Android糖尿病监护仪应用程序的表面,其外观可能很难看。因此,我试图至少在可能的范围内修改外观,这只是watch_face_round.xml布局文件。

我设法添加了背景图像,更改了布局和某些颜色,并在背景图像周围添加了戒指。到目前为止的结果是: https://drive.google.com/file/d/1JNjyfgoq4EAJPIo05a5rokSWt7JM5-sv/view?usp=sharing

但是正如您所看到的,位于中心的图形(上面提到的ImageView)覆盖了它。我不知道图形的真正来源,但我必须假设它是由表盘生成的,或者实际上是从将数字输入表盘的电话应用程序发送的。

我无权访问任何Java文件,仅能访问反编译的应用程序。 任何帮助表示赞赏。

0 个答案:

没有答案