Как настроить внешний вид анимации для моего 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