ListViewAnimations ([Play Store Demo][1])
===========
ListViewAnimations is an Open Source Android library that allows developers to easily create ListViews with animations.
Feel free to use it all you want in your Android apps provided that you cite this project and include the license in your app.
ListViewAnimations uses the [NineOldAndroids][2] library to support devices <3.0.
It also uses Roman Nurik's BETA [SwipeDismissListViewTouchListener][5] to support swipe to dismiss.
Known applications using ListViewAnimations
-----
* TreinVerkeer ([Play Store][6])
* Running Coach ([Play Store][9])
If you want your app to be listed as well please contact me via [Twitter][7] or [Google Plus][8]!
Setup
-----
* In Eclipse, just import the library as an Android library project.
* Project > Clean to generate the binaries you need, like R.java, etc.
* Then, just add ListViewAnimations as a dependency to your existing project and you're good to go!
Or:
* [Download the .jar file][4]
* Add the .jar to your project's `libs` folder.
Usage
-----
This library uses the [Decorator Pattern][3] to stack multiple `BaseAdapterDecorator`s on each other:
* Implement your own `BaseAdapter`, or reuse an existing one.
* Stack multiple `BaseAdapterDecorator`s on each other, with your `BaseAdapter` as a base.
* Set the `ListView` to your last `BaseAdapterDecorator`.
* Set your last `BaseAdapterDecorator` to the `ListView`.
Example:
-----
/* This example will stack two animations on top of eachother */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyListAdapter mAdapter = new MyListAdapter(this, getItems());
SwingBottomInAnimationAdapter swingBottomInAnimationAdapter = new SwingBottomInAnimationAdapter(mAdapter);
SwingRightInAnimationAdapter swingRightInAnimationAdapter = new SwingRightInAnimationAdapter(swingBottomInAnimationAdapter);
// Or in short notation:
swingRightInAnimationAdapter =
new SwingRightInAnimationAdapter(
new SwingBottomInAnimationAdapter(
new MyListAdapter(this, getItems())));
// Assign the ListView to the AnimationAdapter and vice versa
swingRightInAnimationAdapter.setListView(getListView());
getListView().setAdapter(swingRightInAnimationAdapter);
}
private class MyListAdapter extends com.haarman.listviewanimations.ArrayAdapter<String> {
private Context mContext;
public MyListAdapter(Context context, ArrayList<String> items) {
super(items);
mContext = context;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView tv = (TextView) convertView;
if (tv == null) {
tv = (TextView) LayoutInflater.from(mContext).inflate(R.layout.list_row, parent, false);
}
tv.setText(getItem(position));
return tv;
}
}
Custom AnimationAdapters
-----
Instead of using the ready-made adapters in the `.swinginadapters.prepared` package, you can also implement your own `AnimationAdapter`.
Implement one of the following classes:
* `ResourceAnimationAdapter`
* `SingleAnimationAdapter`
* `AnimationAdapter`
See the examples.
Developed By
-----
* Niek Haarman
License
-----
Copyright 2013 Niek Haarman
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
[1]: https://play.google.com/store/apps/details?id=com.haarman.listviewanimations
[2]: http://nineoldandroids.com/
[3]: http://en.wikipedia.org/wiki/Decorator_pattern
[4]: https://github.com/nhaarman/ListViewAnimations/blob/master/com.haarman.listviewanimations-1.9.jar?raw=true
[5]: https://gist.github.com/romannurik/2980593
[6]: https://play.google.com/store/apps/details?id=com.haarman.treinverkeer
[7]: https://www.twitter.com/haarmandev
[8]: https://plus.google.com/106017817931984343451
[9]: https://play.google.com/store/apps/details?id=com.niek.runningapp
没有合适的资源?快使用搜索试试~ 我知道了~
android ListViewAnimations源码.rar
共70个文件
java:29个
xml:17个
png:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 73 浏览量
2022-11-02
22:08:37
上传
评论
收藏 944KB RAR 举报
温馨提示
android ListViewAnimations源码.rar
资源推荐
资源详情
资源评论
收起资源包目录
android ListViewAnimations-master源码.rar (70个子文件)
android ListViewAnimations-master源码
ListViewAnimations-master
example
res
drawable-ldpi
ic_undo.png 1KB
values-v11
styles.xml 323B
values-v14
styles.xml 380B
drawable-hdpi
ic_launcher.png 1KB
ic_undo.png 2KB
drawable-xhdpi
ic_launcher.png 2KB
ic_undo.png 2KB
drawable
img_nature4.jpg 23KB
img_nature5.jpg 15KB
card_background_white.9.png 281B
img_nature2.jpg 29KB
img_nature1.jpg 18KB
img_nature3.jpg 18KB
drawable-xxhdpi
ic_launcher.png 3KB
ic_undo.png 2KB
values
strings.xml 846B
styles.xml 679B
drawable-mdpi
ic_launcher.png 770B
ic_undo.png 1KB
layout
list_row.xml 276B
undo_row.xml 1KB
activity_animateremoval_row.xml 358B
activity_animateremoval.xml 652B
activity_main.xml 993B
activity_examples_itemmanipulations.xml 998B
activity_googlecards_card.xml 739B
activity_googlecards.xml 443B
activity_examples_animationin.xml 1KB
src
com
haarman
listviewanimations
MyListActivity.java 2KB
itemmanipulationexamples
AnimateDismissActivity.java 3KB
SwipeDismissActivity.java 2KB
contextualundo
ContextualUndoActivity.java 1KB
ItemManipulationsExamplesActivity.java 2KB
GoogleCardsActivity.java 5KB
MainActivity.java 2KB
animationinexamples
SwingRightInActivity.java 1KB
SwingBottomRightInActivity.java 1KB
SwingLeftInActivity.java 1KB
ScaleInActivity.java 1KB
SwingBottomInActivity.java 1KB
AnimationInExamplesActivity.java 2KB
project.properties 602B
AndroidManifest.xml 2KB
libs
android-support-v4.jar 377KB
lint.xml 201B
library
src
com
haarman
listviewanimations
BaseAdapterDecorator.java 3KB
ArrayAdapter.java 5KB
itemmanipulation
SwipeDismissListViewTouchListener.java 10KB
contextualundo
ContextualUndoAdapter.java 8KB
ContextualUndoView.java 2KB
ContextualUndoListViewTouchListener.java 8KB
AnimateDismissAdapter.java 5KB
SwipeDismissAdapter.java 1KB
OnDismissCallback.java 1KB
swinginadapters
AnimationAdapter.java 7KB
ResourceAnimationAdapter.java 1KB
SingleAnimationAdapter.java 1KB
prepared
ScaleInAnimationAdapter.java 2KB
SwingRightInAnimationAdapter.java 2KB
SwingLeftInAnimationAdapter.java 2KB
SwingBottomInAnimationAdapter.java 2KB
project.properties 584B
AndroidManifest.xml 276B
libs
nineoldandroids-2.4.0.jar 108KB
lint.xml 53B
ListViewAnimationsExample.apk 330KB
.gitignore 718B
README.md 4KB
com.haarman.listviewanimations-1.9.jar 42KB
LICENSE.txt 11KB
共 70 条
- 1
资源评论
reg183
- 粉丝: 1816
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功