Как настроить внешний вид анимации для моего listView в Android?

Я пытаюсь добавить appearance animation к моему ListView, Когда я искал в Интернете, я наконец нашел эту ссылку, чтобы начать. Демонстрация появления ListView

это мое MainActivity а также onCreateView

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.fragment_main);


    ArrayList<String> strings = new ArrayList<String>();
    strings.add("");
    strings.add("");
    strings.add("");
    strings.add("");
    strings.add("");
    strings.add("");

    MyListAdapter mAdapter = new MyListAdapter(this, strings);
    SwingRightInAnimationAdapter swingRightInAnimationAdapter = new SwingRightInAnimationAdapter(mAdapter);

    // Assign the ListView to the AnimationAdapter and vice versa
    ListView myListView = (ListView) findViewById(R.id.myListView);
    swingRightInAnimationAdapter.setAbsListView(myListView);
    myListView.setAdapter(swingRightInAnimationAdapter);
}

Но когда я запускаю этот простой пример проекта, возникает ошибка с этим содержанием:

Неустранимое исключение: main java.lang.NoClassDefFoundError: com.nineoldandroids.animation.Animator[]

Я загружаю jar lib и использую его в build.gradle в android studio

repositories {
mavenCentral()}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile files('libs/listviewanimations_lib-core_3.1.0.jar')}

помогите если возможно спасибо

2 ответа

Решение

Вы пропустили банку NineOldAndroids в своем проекте, чтобы эта библиотека работала. Вы можете скачать его здесь: https://github.com/JakeWharton/NineOldAndroids/downloads

И в качестве Joel указано в комментариях, вам не нужно добавлять файлы jar в ваш файл компиляции, так как compile fileTree(dir: 'libs', include: ['*.jar']) заботится об этом.

Вы также можете сделать это без каких-либо файлов JAR. Синхронизируйте в андроид студии с таким репозиторием:

repositories {
   mavenCentral()
}

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.nhaarman.listviewanimations:lib-core:3.1.0@aar'
  compile 'com.nhaarman.listviewanimations:lib-manipulation:3.1.0@aar'
}

Вы можете проверить больше зависимостей для компиляции для этой библиотеки на этой странице: https://github.com/nhaarman/ListViewAnimations

В вашем проекте нет девяти старых андроидов.

Загрузите необходимые jar-файлы: lib-core lib-манипуляции lib-core-slh Загрузите последний файл.jar NineOldAndroids

Добавьте файлы.jar в папку libs вашего проекта или добавьте их в качестве внешних jar-файлов в путь сборки вашего проекта.

Пожалуйста, прочитайте файл Readme проекта GitHub

Другие вопросы по тегам