标签: android-5.0-lollipop

RecyclerView页眉和页脚

也许之前已经问过这个问题,但我似乎无法找到准确的答案或解决方案.我开始使用RecyclerView,并使用LinearLayoutManager实现它.现在我想添加自定义页眉和页脚项目,这些项目与我的RecyclerView中的其他项目不同.页眉和页脚不应该是粘性的,我希望它们与其余项目一起滚动.有人可以指出一些例子如何做到这一点或只是分享想法.我会非常感激.谢谢

android header footer android-5.0-lollipop android-recyclerview

52
推荐指数
5
解决办法
7万
查看次数

Android Switch小部件textOn和textOff在Lollipop中不起作用

Lollipop(5.0)中切换小部件的行为已更改.

    <Switch
        android:id="@+id/switcher"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_marginBottom="16dp"
        android:layout_marginRight="8dp"
        android:layout_marginEnd="8dp"
        android:layout_toEndOf="@id/another_view"
        android:layout_toRightOf="@id/another_view"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentBottom="true"
        android:textOff="@string/disabled"
        android:textOn="@string/enabled"
        android:fontFamily="sans-serif-condensed"
        />
Run Code Online (Sandbox Code Playgroud)

targetSdkVersion = 19时渲染切换:

在此输入图像描述

targetSdkVersion = 21时渲染切换:

在此输入图像描述

请注意,Android Studio中的预览渲染仍会生成带文本的开关,但是当使用Lollipop(Nexus 5)在设备上运行使用targetSdkVersion = 21构建的apk时,开关会丢失文本.在同一个Lollipop设备上运行使用targetSdkVersion = 19构建的apk,可以按预期正确显示开关.

为什么?任何建议的解决方法?

android android-switch android-5.0-lollipop

52
推荐指数
1
解决办法
3万
查看次数

notifyDataSetChanged无法在RecyclerView上运行

我从服务器获取数据,然后解析它并将其存储在List中.我正在将此列表用于RecyclerView的适配器.我正在使用碎片.

我正在使用带KitKat的Nexus 5.我正在使用支持库.这会有所作为吗?

这是我的代码:(使用虚拟数据的问题)

会员变量:

List<Business> mBusinesses = new ArrayList<Business>();

RecyclerView recyclerView;
RecyclerView.LayoutManager mLayoutManager;
BusinessAdapter mBusinessAdapter;
Run Code Online (Sandbox Code Playgroud)

我的onCreateView():

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

    // Getting data from server
    getBusinessesDataFromServer();

    View view = inflater.inflate(R.layout.fragment_business_list,
            container, false);
    recyclerView = (RecyclerView) view
            .findViewById(R.id.business_recycler_view);
    recyclerView.setHasFixedSize(true);

    mLayoutManager = new LinearLayoutManager(getActivity());
    recyclerView.setLayoutManager(mLayoutManager);

    mBusinessAdapter = new BusinessAdapter(mBusinesses);
    recyclerView.setAdapter(mBusinessAdapter);

    return view;
}
Run Code Online (Sandbox Code Playgroud)

从服务器获取数据后,parseResponse()调用.

protected void parseResponse(JSONArray response, String url) {
    // insert dummy data for demo

    mBusinesses.clear();

    Business business;

    business …
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop android-recyclerview

51
推荐指数
3
解决办法
11万
查看次数

Android v21 Theme.Appcompat颜色重音被忽略,对话框没有填充

我使用ActionBarActivity从Android 5 SDK,这里是我的theme.xml为V21

<style name="AppTheme_Light" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:colorPrimary">@color/abc1</item>
    <item name="android:colorPrimaryDark">@color/abc2</item>
    <item name="android:colorAccent">@color/abc3</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但颜色被忽略,并被默认的蓝绿色替换,所有对话框都显示没有填充.

问题http://i62.tinypic.com/21cebcz.png

此外,填充在其他地方也被忽略,如自定义吐司,问题只发生在棒棒糖设备中.

编辑:

填充问题是由于fitsSystemWindow我解决了
这个问题..

但是重音颜色问题仍然存在,它不仅影响对话框而且影响整个应用程序.

android android-appcompat android-support-library material-design android-5.0-lollipop

51
推荐指数
3
解决办法
5万
查看次数

如何实现像Android Lollipop应用程序的第一个启动教程:像Sheets,Slides应用程序?

我的Nexus 5中安装了Android 5.0最终版本.我注意到它在第一次启动时显示教程非常漂亮,干净和优雅."Sheets","Slides"等应用

我们如何在Android L兼容应用程序中实现这一点?

此外,该应用程序淡出第一个启动屏幕,然后显示教程.

教程屏幕1 初始屏幕淡出并显示教程

android android-5.0-lollipop

51
推荐指数
4
解决办法
4万
查看次数

Android:控制平滑滚动回收器视图

我正在使用Recyclerview和CardView.我知道如何控制列表视图的速度.但不适用于Recyclerview.

我在找到的类名SmoothScroll中搜索了很多.怎么用?我不知道!现在,Recyclerview默认滚动速度很快.

更新:

我总结吉尔回答与

android android-support-library android-5.0-lollipop android-recyclerview

51
推荐指数
3
解决办法
6万
查看次数

getRunningTasks在Android L中不起作用

在Android L中,Google已禁用getRunningTasks.现在它只能返回自己的应用程序任务和主启动器.我再也无法获得其他应用程序任务了.我们的应用需要该方法来确定当前的顶级应用.任何人都有另一种方法来做到这一点?

我在谷歌搜索过,除此之外没有其他相关主题:https: //code.google.com/p/android-developer-preview/issues/detail?id = 29

android android-5.0-lollipop

50
推荐指数
5
解决办法
4万
查看次数

Recyclerview痛苦地缓慢加载毕加索的缓存图像

我已经实现了一个RecyclerView,主要包含通过Picasso加载的图像.我的问题是,只要我向下或向上滚动视图,占位符图像就会显示约.在它被实际图像替换之前的一秒钟.它滚动非常顺利,但几乎无法使用.每次滚动屏幕时都会发生这种情况.

Picasso显然将图像缓存到磁盘,因为它们的加载速度比初始加载时间快,但它们肯定会立即从缓存中重新加载.我做错了什么?

我的适配器代码:

public class ExploreAdapter extends RecyclerView.Adapter<ExploreAdapter.ExploreViewHolder> {

    private List<ExploreItem> exploreItemList;
    private Context mContext;
    private int deviceWidth = PrefUtils.getDeviceWidth();

    public ExploreAdapter(Context context, List<ExploreItem> exploreItemList){
        this.mContext = context;
        this.exploreItemList = exploreItemList;
    }

    @Override
    public int getItemCount(){
        return exploreItemList.size();
    }

    @Override
    public void onBindViewHolder(ExploreViewHolder exploreViewHolder, int i){
        ExploreItem item = exploreItemList.get(i);
        exploreViewHolder.getvTitle().setText(item.getTitle());
        exploreViewHolder.getvUsername().setText(item.getUsername());
        exploreViewHolder.getvNumLikes().setText(item.getNbOfLikes());

        Picasso.with(mContext).load(item.getMediaLocation().trim())
                .resize(deviceWidth, deviceWidth)
                .centerCrop()
                .placeholder(R.drawable.profile_background)
                .into(exploreViewHolder.getvImage());

        Picasso.with(mContext).load(item.getUserProfilePicUrl().trim())
                .placeholder(R.drawable.profile_picture)
                .into(exploreViewHolder.getvProfilePic());
    }

    @Override
    public ExploreViewHolder onCreateViewHolder(ViewGroup viewGroup, int i){
        View itemView = LayoutInflater.
                from(viewGroup.getContext()).
                inflate(R.layout.explore_item, viewGroup, false);

        return new …
Run Code Online (Sandbox Code Playgroud)

java android picasso android-5.0-lollipop android-recyclerview

50
推荐指数
4
解决办法
4万
查看次数

在Android 5.0 API 21 Lollipop中,Seek Bar拇指不透明

API等级<21

正如预期的那样,Thumb是透明的.

在运行Android 4.4.4的Nexus 5上截取的屏幕截图

在API级别21

拇指是不透明的,不知道为什么.

在运行Android 5.0的Nexus 5上截图

这是代码

 <SeekBar
                android:id="@+id/ui_audioplayer_progressbar"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:progressDrawable="@drawable/custom_progress_bar_horizontal"
                android:thumb="@drawable/stud_slider" />
Run Code Online (Sandbox Code Playgroud)

有趣的是,当您更改API Level透视图时,可以在eclipse本身的xml预览中看到并重现此问题.

选择API级别21时

选择API级别19时

注意:

  • 我在两台设备上运行相同的apk.
  • 两种设备都具有相同的品牌和型号,即Nexus 5.
  • 拇指图像是具有透明背景的PNG,如API Level <21的屏幕截图所示

这是Lollipop中的已知错误还是我做错了什么?

transparency android android-5.0-lollipop

50
推荐指数
2
解决办法
1万
查看次数

Android的涟漪效应 - 按钮的触摸反馈 - 使用XML

我试图了解如何为按钮和其他视图实现"涟漪效应 - 触摸反馈".我查看了与SO上的Ripple触摸效果相关的问题,并对其进行了一些了解.我能够使用这个java代码成功获得涟漪效应.

import android.animation.ObjectAnimator;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.RadialGradient;
import android.graphics.Region;
import android.graphics.Shader;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.animation.AccelerateInterpolator;
import android.widget.Button;

public class MyButton extends Button {

    private float mDownX;
    private float mDownY;

    private float mRadius;

    private Paint mPaint;

    public MyButton(final Context context) {
        super(context);
        init();
    }

    public MyButton(final Context context, final AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public MyButton(final Context context, final AttributeSet attrs,
            final int defStyle) { …
Run Code Online (Sandbox Code Playgroud)

xml android material-design rippledrawable android-5.0-lollipop

49
推荐指数
5
解决办法
9万
查看次数