2014-01-07 3 views
-1

Как получить анимацию (перемещение горизонтальной линии) по центру экрана? Чтобы хорошо проиллюстрировать этот «эффект», используется в респираторах, жизнеобеспечении (я имею в виду мою так называемую «линию жизни»). Я забочусь о том, что этот эффект был доступен в API 9> =Анимация горизонтальной линии в Android

Это то, что мне удалось сколотить:

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle" > 
<stroke 
    android:dashGap="10px" 
    android:dashWidth="30px" 
    android:width="5dp" 
    android:color="#ff000000" /> 
</shape> 

К сожалению, это всего лишь вертикальная линия, и что только начал играть с XML-ресурсами в Android, я понятия не имею, как выйти из этой ситуации

+0

какие средства этого xml-кода ?! код, не имеющий отношения к вашему вопросу, пожалуйста, укажите код! – FxRi4

ответ

2

как я понимаю, вам может понадобиться эта статья Layout Change Animation. просто использовать его на своем приложении и анимации на макете активность с
<LinearLayout android:id="@+id/container" android:animateLayoutChanges="true" ... />

надежде быть полезным :)

0

Вы можете использовать Layer-List в XML, чтобы сделать один прямоугольник на другой, производя горизонтальная линия. Например:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape android:shape="rectangle"> 
      <solid android:color="#000000" /> 
     </shape> 
    </item> 
    <item android:bottom="1dp" > 
     <shape android:shape="rectangle"> 
      <solid android:color="#FFFFFF" /> 
     </shape> 
    </item> 
</layer-list> 

Затем просто установите это как фон, пригодный для просмотра.

Что касается анимации, есть несколько способов сделать это - просто осмотрите SO для своего любимого. Мне лично нравится использовать библиотеку droidQuery. Например, вы можете сделать что-то вроде:

$.with(myView).animate("{x: 100%}", new AnimationOptions().repeatCount(-1).reverse(true)); 
Смежные вопросы