2013-10-15 2 views
1

Каковы постоянные значения дляКаковы постоянные значения для R.anim.slide_out_left & R.anim.slide_in_right

R.anim.slide_out_left 

и

R.anim.slide_in_right 

мне они нужны, как кажется, не Xamarin Android для их привязки для них в

Android.Resource.Animation 

enum.

Кроме того, возникли бы какие-либо проблемы, передающие эти постоянные значения непосредственно в Activity :: overridePendingTransition с учетом моего приложения tagets API уровня 10+?

ответ

1

Если вы не можете использовать константу, поставляемую системой, вероятно, вы должны сделать копию всего анимационного xml-файла и указать на свою собственную копию, а не на hardcoding значение константы int. AFAIK у вас нет гарантии, что int constant не изменится в какой-то момент, что, если это произойдет, почти наверняка сломает ваше приложение.

Те карты эти файлы XML две анимации:

slide_in_right.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="50%p" android:toXDelta="0" 
      android:duration="@android:integer/config_mediumAnimTime"/> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
      android:duration="@android:integer/config_mediumAnimTime" /> 
</set> 

slide_in_left.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromXDelta="-50%p" android:toXDelta="0" 
      android:duration="@android:integer/config_mediumAnimTime"/> 
    <alpha android:fromAlpha="0.0" android:toAlpha="1.0" 
      android:duration="@android:integer/config_mediumAnimTime" /> 
</set> 

Вы можете найти их в свою копию SDK ищите этот путь:

[sdk]\platforms-[version]\data\res\anim\ 

Они должны находиться внутри этой папки.

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