Просто обратите внимание, что я ссылался на создание проблем с пунктирной линией здесь на SO и с различными поисками через Google ... Во всяком случае, проблема в этом. Я не могу рисовать линии штриховки через xml (Can with DashPathEffect, но не хочу продолжать делать это). Вот черта вытяжке я использую (dash_line.xml):Android Dash Lines, не показывающий
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:color="@color/whiteColor"
android:dashWidth="10dp"
android:width="10dp"
android:dashGap="4dp"/>
</shape>
Теперь, то реализация в XML для ImageView:
<ImageView
android:id="@+id/dash_test"
android:layout_width="200dp"
android:layout_height="10dp"
android:background="@drawable/dash_line"/>
Я работаю с Android API 18. Я даже отключить Hardware Ускорение в манифесте и даже на самом представлении путем установки типа слоя (оба пробовались в xml и программно). Я проверил, взяв представление, dashView.isHardwareAccelerated(), и это неверно. Любые мысли о том, чего я не хватает?
Редактировать: Я могу нарисовать сплошные линии, чтобы я знал, что это не проблема расслоения.
Редактировать: Одна работа вокруг - использовать PathDashEffect. Хотя тогда вы сталкиваетесь с проблемой неспособности рисовать поверх изображений (что мне нужно будет сделать). Так что ... все равно хотелось бы xml-решение.
Да, я пытался, что и в XML и программно. Ничего. –
Итак, сохраните этот параметр в xml и попробуйте обернуть свою форму в, например, 'selector', и скажите, работает ли это. – questioner
Я попробовал обернуть фигуру в селектор, но это тоже не сработало (поддерживая layerType для программного обеспечения). –