Upload
e-legion
View
556
Download
0
Embed Size (px)
DESCRIPTION
Новинки в support-library
Citation preview
Новинки в support-libraryЖдут своего часа.
Гончаров СтепанAndroid Developer
Android L
RecyclerViewCardView
Palette
ИспользованиеAndroid Studio 0.8+, support lib 21.0.0rc1
compile 'com.android.support:cardview-v7:+'compile 'com.android.support:recyclerview-v7:+'compile 'com.android.support:palette-v7:+'
(Не)только для L
v7 || minSdkVersion 'L'
И так сойдет
New Manifest Merger
xmlns:tools="http://schemas.android.com/tools"...
<uses-sdk tools:node="replace" />
Можно начинатьRecycler View
Layout Manager
Items Animator
Adapter Data set
В чем разница?
ListView <= RecyclerView + LinearLayoutManager
HORISONTAL || VERTICAL
В чем проблема?AdapterLinearLayoutManagerDefaultAnimator…PROFIT
Cursor Adapter @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(itemLayout, parent, false); return new ViewHolder(v, textViewId); } @Override public void onBindViewHolder(ViewHolder holder, int position) { if (cursor == null) return; cursor.moveToPosition(position); holder.text.setText(cursor.getString(columnIndex)); holder.itemView.setOnClickListener(this); }
View Holder public static class ViewHolder extends RecyclerView.ViewHolder { public TextView text;
public ViewHolder(View itemView, int textViewId) { super(itemView); itemView.setTag(this); text = (TextView) itemView.findViewById(textViewId); } }
Card View<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" card_view:cardCornerRadius="4dp" card_view:cardBackgroundColor="#ffffff" android:foreground="?android:attr/selectableItemBackground">
Palette
6 цветов хватит всем
Vibrant(Normal, Light, Dark)
Muted(Normal, Light, Dark)
Где взять?BitmapDrawable bitmapDrawable = (BitmapDrawable) getWallpaper();Palette palette = Palette.generate(bitmapDrawable.getBitmap());
palette.getLightVibrantColor().getRgb();palette.getDarkMutedColor().getHsl();
palette.getPallete();
Спасибо за внимание!Demo проект ищите здесь:https://github.com/stepango/support_library_21_demo