标签: androiddesignsupport

更新到Android设计支持22.2.1后获取Nullpointer异常

在我更新到Android设计支持22.2.1之前,我的项目工作正常,在我更新并运行程序后,我得到以下错误.该异常不会告诉代码中的哪一行或java文件导致错误,所以不知道要发布什么代码.这似乎是android设计支持的一些内部错误.

我的活动正在扩展AppCompatActivity,我的测试设备API 15(Android 4.04).

我使用NavigationView,并DrawerLayout在我的代码.

我的build.gradle

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
    applicationId "com.stackoverflow.ranjith.androidprojdel"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.+'
compile 'com.parse.bolts:bolts-android:1.+'
compile 'com.android.support:cardview-v7:22.2.+'
compile 'com.android.support:recyclerview-v7:22.2.+'
compile 'com.google.android.gms:play-services-plus:7.5.0'
compile 'com.google.android.gms:play-services-ads:7.5.0'
compile 'com.android.support:design:22.2.+'
compile 'joda-time:joda-time:2.8.1'
}
Run Code Online (Sandbox Code Playgroud)

例外:

07-19 00:52:49.338: E/AndroidRuntime(15556): FATAL EXCEPTION: main
07-19 00:52:49.338: E/AndroidRuntime(15556): java.lang.NullPointerException
07-19 00:52:49.338: E/AndroidRuntime(15556):    at android.support.design.internal.NavigationMenuItemView.setIcon(NavigationMenuItemView.java:113)
07-19 00:52:49.338: E/AndroidRuntime(15556):    at …
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception android-appcompat androiddesignsupport

6
推荐指数
1
解决办法
1461
查看次数

如何为谷歌 MapView 制作具有视差滚动效果的自定义 CoordinatorLayout.Behavior?

我尝试为 google 制作视差滚动效果MapViewRecycleView使用CoordinatorLayour.

所以基于在网上找到的一些教程,我做了下面的代码。

布局:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <com.google.android.gms.maps.MapView android:id="@+id/map_view"
        android:layout_width="match_parent"
        android:layout_height="200dp"
        app:layout_behavior="net.lunavulpo.coordinatorlayouttest.MapViewBehavior"
        />

    <android.support.v7.widget.RecyclerView
        android:id="@+id/my_recycler_view"
        android:layout_width="match_parent"
        android:layout_marginTop="200dp"
        android:layout_height="match_parent"/>

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

我实现了CoordinatorLayout.Behavior

    public class MapViewBehavior extends CoordinatorLayout.Behavior<MapView> {

        public MapViewBehavior(Context context, AttributeSet attrs) {
        }

        @Override
        public boolean layoutDependsOn(CoordinatorLayout parent, MapView child, View dependency) {
            return true;
        }

        @Override
        public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, MapView child, View directTargetChild, View target, int nestedScrollAxes) {
            return true;
        }

        @Override …
Run Code Online (Sandbox Code Playgroud)

android google-maps-android-api-2 android-design-library androiddesignsupport android-coordinatorlayout

6
推荐指数
1
解决办法
4752
查看次数

在android默认选项卡式活动中,片段不适合屏幕高度和actionBar可移动

我只是创造了一个TabbedActivityAndroid Studio 1.5.1.我没有更改任何代码,但Fragment不适合屏幕高度和ActionBar可移动.

Views在底部是看不见的.我需要ActionBar向上移动以查看底部视图.(请参阅视频:视频)

所以,我有两个问题:

  1. 在我投入ListView之后Fragment,ActionBar当用户滚动时我怎样才能顺利移动ListView?(WhatsApp和Viber正在使用这种技术)

2.如何防止ActionBar移动并对齐Fragment屏幕底部?

这是Main Activityandroid创建的:

public class MainActivity extends AppCompatActivity {

/**
 * The {@link android.support.v4.view.PagerAdapter} that will provide
 * fragments for each of the sections. We use a
 * {@link FragmentPagerAdapter} derivative, which will keep every
 * loaded fragment in memory. If this becomes too memory intensive, it …
Run Code Online (Sandbox Code Playgroud)

android android-fragments androiddesignsupport android-coordinatorlayout

6
推荐指数
2
解决办法
4243
查看次数

EditText上的双重感叹号setError在密码类型字段上使用时

在我的应用程序中,我在所有需要提示标签效果的EditTexts周围使用Design Support Library的TextInputLayout.但是我注意到这样做会产生不利影响 - 将它应用到密码字段会使setError方法应用两个感叹号:一个位于EditText的中间,另一个位于适当的位置,略微覆盖"眼睛"(密码可见性)图标.

在此输入图像描述

这仅发生在inputType设置为textPassword的字段上.

我怎么能解决这个问题?

编辑:

XML布局

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
     <EditText
        android:id="@+id/loginEmail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/hint_email"
        android:inputType="textEmailAddress"/>            
</android.support.design.widget.TextInputLayout>

<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <EditText
        android:id="@+id/loginPassword"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/hint_password"
        android:inputType="textPassword"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

android android-edittext androiddesignsupport android-textinputlayout

6
推荐指数
1
解决办法
1467
查看次数

Android通知图标如何支持多种颜色(两种以上颜色)?

  1. 我正在开发Android应用程序(API 级别 >23)。我必须支持Notification
  2. 而且我的通知图标支持两种以上的颜色。
  3. 如果我使用该图标,则图标在通知面板中显示为灰色。
  4. 所以我创建了背景透明且完全白色的图标并动态设置颜色。

  5. 但我只能设置一种颜色(setColor())。

所以我的问题是:-

Android通知图标如何支持多种颜色(两种以上颜色或颜色渐变)?注意:- 我参考了Android 推送通知:通知中未显示图标,而是显示白色方块

感谢您提前的支持。

android apple-push-notifications android-notification-bar material-design androiddesignsupport

6
推荐指数
1
解决办法
3952
查看次数

将偏移侦听器设置为CollapsingToolbarLayout

我正在尝试将偏移侦听器设置为CollapsingToolbarLayout,以便在用户向下或向上滚动时以同步方式为其他对象设置动画.有人有想法吗?

android androiddesignsupport

5
推荐指数
1
解决办法
502
查看次数

动态设置时,折叠工具栏的标题不会改变?

我使用viewpager来显示每月的数据.我想更改折叠工具栏的标题,以便在viewpager的页面中更改.折叠工具栏标题仅在向上滚动工具栏时更改. 在此输入图像描述

我的布局

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <android.support.v4.view.ViewPager
                android:id="@+id/view_pager"
                android:layout_width="match_parent"
                android:layout_height="@dimen/activity_history_view_pager_height" />
        </LinearLayout>
    </android.support.v4.widget.NestedScrollView>

    <android.support.design.widget.AppBarLayout
        android:id="@+id/my_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">

        <android.support.design.widget.CollapsingToolbarLayout
            android:id="@+id/collapsing_toolbar"
            android:layout_width="match_parent"
            android:layout_height="@dimen/activity_history_collapsing_toolbar_height"
            android:fitsSystemWindows="true"
            app:contentScrim="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|exitUntilCollapsed">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar_flexible_space"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                android:fitsSystemWindows="true"
                android:minHeight="?attr/actionBarSize"
                app:layout_collapseMode="pin"
                app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                app:theme="@style/ThemeOverlay.AppCompat.Light" />
        </android.support.design.widget.CollapsingToolbarLayout>

        <TextView
            android:id="@+id/txt_year"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="@dimen/activity_history_margin_left"
            android:layout_marginStart="@dimen/activity_history_margin_left"
            android:text="@string/activity_history_year"
            android:textColor="@color/white"
            android:textSize="@dimen/activity_history_text_size" />

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="@dimen/activity_history_margin_bottom"
            android:orientation="vertical"
            app:layout_scrollFlags="scroll">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentEnd="true"
                android:layout_alignParentRight="true"
                android:layout_marginEnd="@dimen/activity_history_margin_right"
                android:layout_marginRight="@dimen/activity_history_margin_right"
                android:orientation="horizontal">

                <ImageView
                    android:id="@+id/img_leftBackArrow"
                    android:layout_width="@dimen/activity_history_arrow_size"
                    android:layout_height="@dimen/activity_history_arrow_size"
                    android:contentDescription="@string/content_description"
                    android:src="@drawable/previous_arrow" />

                <ImageView
                    android:id="@+id/img_rightBackArrow"
                    android:layout_width="@dimen/activity_history_arrow_size" …
Run Code Online (Sandbox Code Playgroud)

android material-design android-design-library androiddesignsupport android-collapsingtoolbarlayout

5
推荐指数
1
解决办法
2367
查看次数

CoordinatorLayout.Behavior回调不会触发

我写了一个CordinatorLayout.Behaviour类并在CordinatorLayout的子节点中分配它,使用LinearLayout

app:layout_behavior="com.mob2.zd2duta.infodrawer.components. FloatingHeaderBehaviour"
Run Code Online (Sandbox Code Playgroud)

但是只调用layoutDependsOn,onStartNestedScroll,onInterceptTouchEvent回调,不调用rest.我究竟做错了什么

public class FloatingHeaderBehaviour extends CoordinatorLayout.Behavior<LinearLayout> {

    private String TAG = FloatingHeaderBehaviour.class.getSimpleName();
    private Context context;

    public FloatingHeaderBehaviour(Context context, AttributeSet attrs) {
        this.context = context;
    }

    @Override
    public boolean layoutDependsOn(CoordinatorLayout parent, LinearLayout child, View dependency) {
        boolean val = (dependency.getId() == R.id.nested_scrollview);
        return val;
    }

    @Override
    public boolean onDependentViewChanged(CoordinatorLayout parent, LinearLayout child, View dependency) {

        Utils.logD(this.getClass().getSimpleName(), "dependency changed");
        return true;
    }

    @Override
    public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, LinearLayout child, View directTargetChild, View target, int nestedScrollAxes) {

        Utils.logD(this.getClass().getSimpleName(), …
Run Code Online (Sandbox Code Playgroud)

android android-design-library androiddesignsupport coordinator-layout android-coordinatorlayout

5
推荐指数
1
解决办法
4992
查看次数

在Fragment里面的ViewPager

我正在尝试使用新的Android支持设计库将一个viewpager添加到一个片段.我有布局的xml代码,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinatorLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appBarLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

    </android.support.design.widget.AppBarLayout>

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

相应的java类如下:

public class Tracks extends Fragment {

    ViewPager viewPager;
    TabLayout tabLayout;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.tracks, container, false);

        viewPager = (ViewPager) view.findViewById(R.id.viewpager);
        tabLayout = (TabLayout) view.findViewById(R.id.tabLayout);

        AppCompatActivity activity = (AppCompatActivity) getActivity();
        assert activity.getSupportActionBar() != …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager androiddesignsupport

5
推荐指数
1
解决办法
6767
查看次数

在android中删除或隐藏标题navigationView

我在我的项目中使用设计23.1.1.我想要没有标题的抽屉.只是菜单项就足够了.我不添加任何标题视图(以编程方式或XML格式).但在抽屉里我有空头.请帮我如何删除这个空头.

 <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        app:menu="@menu/drawer"
      />
Run Code Online (Sandbox Code Playgroud)

android android-layout android-design-library androiddesignsupport

5
推荐指数
1
解决办法
6898
查看次数