2015-07-07 3 views
2

Просто обратите внимание, что я ссылался на создание проблем с пунктирной линией здесь на 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-решение.

ответ

0

Попробуйте установить software как layerType в вашем ImageView:

<ImageView 
    android:layerType="software" 
    ... 
/> 
+0

Да, я пытался, что и в XML и программно. Ничего. –

+0

Итак, сохраните этот параметр в xml и попробуйте обернуть свою форму в, например, 'selector', и скажите, работает ли это. – questioner

+0

Я попробовал обернуть фигуру в селектор, но это тоже не сработало (поддерживая layerType для программного обеспечения). –

Смежные вопросы