我使用的是自定义视图中创建一个FloatingActionMenu具有FloatingActionButtons.我修改了这个类以使它几乎完美地工作,当我试图添加一个阴影时,我遇到了它的问题,阴影是由一个看不见的方块切割,因为类硬编码到一个正方形,我相信.
见下图:
我正在使用的类是这样我可以在菜单中有多个FloatingActionButtons(FAB).
这是班级:
package terranovaproductions.newcomicreader;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.animation.TimeInterpolator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Parcelable;
import android.support.annotation.NonNull;
import android.support.design.widget.FloatingActionButton;
import android.util.AttributeSet;
import android.util.Log;
import android.view.GestureDetector;
import android.view.Gravity;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AnticipateInterpolator;
import android.view.animation.OvershootInterpolator;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
/**
* Created by charry on 2015/6/11. https://gist.github.com/douo/dfde289778a9b3b6918f and modified by Tristan Wiley
*/
public class FloatingActionMenu extends ViewGroup { …Run Code Online (Sandbox Code Playgroud) 我有一个带有FragmentPagerAdapter的ViewPager,它有3个片段.现在,我有许多项目作为片段标题的一部分:

因此,用户可以添加或删除这些项目,并且标题应相应更新.但是,这个标题似乎是静态的.
怎么能回忆一下这个方法来更新FragmentPagerAdapter的标题呢?
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0: return items + " (" + notFoundItems + ")";
case 1: return found;
case 2: return review;
}
return "";
}
Run Code Online (Sandbox Code Playgroud)
我在SO上发现了几个类似的问题,但我需要更新标题,而不仅仅是片段本身.
我试图使用futuresimple的FloatingActionButton库来使用FloatingActionMenu内部,CoordinatorLayout所以当我显示SnackbarFAB将向上移动而不被隐藏时Snackbar.在FloatingActionMenu完美的工作,虽然我已经注意到了第三方库没有内部的工作CoordinatorLayout.
当我使用来自Google的支持库FAB时CoordinatorLayout,虽然FutureSimple的库不是,但它正在按预期工作.(它被隐藏了Snackbar).
如何使第三方图书馆与CoordinatorLayout?
fragment_comic.xml
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:text="@string/default_title"
android:textAppearance="?android:textAppearanceLarge"
android:layout_centerHorizontal="true" />
<TextView
android:id="@+id/alt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/title"
android:layout_centerHorizontal="true"
android:layout_gravity="center_horizontal"
android:fadeScrollbars="false"
android:gravity="center"
android:maxLines="4"
android:textColor="@color/black"
android:paddingBottom="13dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:scrollbars="vertical"
android:text="@string/default_alt"
android:textAppearance="?android:textAppearanceMedium" />
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/alt"
android:adjustViewBounds="false"
android:layout_marginBottom="10dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:scaleType="fitCenter" />
</RelativeLayout>
<com.getbase.floatingactionbutton.FloatingActionsMenu
android:id="@+id/famMain"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
fab:fab_addButtonColorNormal="@color/material_orange"
fab:fab_addButtonSize="normal"
fab:fab_addButtonStrokeVisible="true"
fab:fab_expandDirection="up"
android:layout_gravity="bottom|end">
<com.getbase.floatingactionbutton.FloatingActionButton …Run Code Online (Sandbox Code Playgroud) android android-support-library floating-action-button android-coordinatorlayout
我有一个图像库应用程序,我正在尝试从外部存储获取图像.我的应用程序可以在Android模拟器上运行,但在真实设备(HTC OneX)上我有一些例外.
我的Log cat在这里.
07-25 17:17:49.027: E/dalvikvm-heap(3008): Out of memory on a 480016-byte allocation.
07-25 17:17:49.052: E/dalvikvm(3008): Out of memory: Heap Size=65571KB, Allocated=63717KB, Limit=65536KB
07-25 17:17:49.052: E/dalvikvm(3008): Extra info: Footprint=65315KB, Allowed Footprint=65571KB, Trimmed=0KB
07-25 17:17:49.052: E/MediaStore(3008): failed to allocate memory for thumbnail content://media/external/images/thumbnails/300; java.lang.OutOfMemoryError: (Heap Size=65571KB, Allocated=63717KB)
07-25 17:17:49.142: E/dalvikvm-heap(3008): Out of memory on a 480016-byte allocation.
07-25 17:17:49.152: E/dalvikvm(3008): Out of memory: Heap Size=65571KB, Allocated=63718KB, Limit=65536KB
07-25 17:17:49.152: E/dalvikvm(3008): Extra info: Footprint=65315KB, Allowed Footprint=65571KB, Trimmed=0KB
07-25 17:17:49.152: E/MediaStore(3008): failed …Run Code Online (Sandbox Code Playgroud) 我正在为我的应用程序创建一个更新,在其中我有一个包含已保存图像的文件夹,我想在GridView中显示.我已经在使用Ion库了.图书馆的创建者(Koush Dutta)已经有一个样本做我想做的事情,并在GridView中显示SD卡的所有图像..
我想要做的是只显示GridView中SD卡(称为漫画)上特定文件夹的图像.我直接使用上面示例中的代码,只修改了一些名称.
我的问题是我不能只将SD卡中的图像放入GridView,目前它从SD卡中获取所有图像.我只想从文件夹/ sdcard/Comics /
码
public class SavedComics extends Activity {
private MyAdapter mAdapter;
// Adapter to populate and imageview from an url contained in the array adapter
private class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context) {
super(context, 0);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// see if we need to load more to get 40, otherwise populate the adapter
if (position > …Run Code Online (Sandbox Code Playgroud) 我正在研究如何用浮动动作按钮(FAB)制作浮动动作菜单,我发现了 这个问题.在评论,这在它的评论给那所提供的FloatingActionMenu选项的类.我实现了类和xml文件,它只适用于一个问题.
问题:在菜单中有四个FAB,第一个是您单击以展开菜单的按钮.在所有FAB之间我希望有间距,但是,没有间距,我不能添加任何.(见下图)

FloatingActionMenu类
public class FloatingActionMenu extends ViewGroup {
private static final long ANIMATION_DURATION = 300;
private FloatingActionButton mMenuButton;
private ArrayList<FloatingActionButton> mMenuItems;
private ArrayList<TextView> mMenuItemLabels;
private ArrayList<ItemAnimator> mMenuItemAnimators;
private int mItemMargin;
private AnimatorSet mOpenAnimatorSet = new AnimatorSet();
private AnimatorSet mCloseAnimatorSet = new AnimatorSet();
private static final int DEFAULT_CHILD_GRAVITY = Gravity.END | Gravity.BOTTOM;
private ImageView mIcon;
private boolean mOpen;
private boolean animating;
private boolean mIsSetClosedOnTouchOutside = true;
public interface OnMenuToggleListener {
void onMenuToggle(boolean opened);
}
public …Run Code Online (Sandbox Code Playgroud) 我目前正在研究一个简单的导航抽屉+滑动标签.
但是,我想在我自己的应用程序上进行这些材料设计.
因此,我除了摆脱之外别无选择ActionBarSherlock.在这些尝试中,我发现了两种类型的导入,如下所示:
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.app.SherlockFragmentActivity;
Run Code Online (Sandbox Code Playgroud)
必须删除.但是,删除后似乎会出现更多错误.
那么,是否有其他类型的进口可以取代上述2?
android android-fragments actionbarsherlock android-actionbar android-actionbar-compat
我是新来的.我按照教程使用RecyclerView创建了一个卡片列表.该应用程序在启动时崩溃,日志显示:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wc.gap.worldcupfixture/com.wc.gap.worldcupfixture.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setHasFixedSize(boolean)' on a null object reference
at com.wc.gap.worldcupfixture.MainActivity.onCreate(MainActivity.java:78)
Run Code Online (Sandbox Code Playgroud)
代码片段:
//Variables
private static RecyclerView.LayoutManager mLayoutManager;
private static RecyclerView mRecyclerView;
private static RecyclerView.Adapter mAdapter;
private static ArrayList < Integer > removedItems;
private static ArrayList < MatchData > matches;
static View.OnClickListener myOnClickListener;
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
//error here:
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
//Line 78: …Run Code Online (Sandbox Code Playgroud)