小编Cha*_*vez的帖子

NavigationView(更改所选项目的颜色)

有没有办法以编程方式更改
导航抽屉中所选项目的项目颜色?
我能够使用app:itemTextColor,但问题是如果我使用它,
菜单项中的选中将不会突出显示.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:icon="@drawable/ic_home_black_24dp"
            android:title="Home" />
        <item
            android:id="@+id/nav_search"
            android:icon="@drawable/ic_search_black"
            android:title="Search Location" />
        <item
            android:id="@+id/nav_fav"
            android:icon="@drawable/ic_favorite"
            android:title="Favorites" />
        <item
            android:id="@+id/nav_route"
            android:icon="@drawable/ic_place"
            android:title="Route" />

        <item
            android:id="@+id/nav_recent"
            android:icon="@drawable/ic_nav_route"
            android:title="Recent Location" />
    </group>

    <item android:title="Others">
        <menu>
            <item
                android:id="@+id/nav_settings"
                android:checked="true"
                android:checkable="true"
                android:icon="@drawable/ic_settings"
                android:title="Settings" />
            <item
                android:id="@+id/nav_about"
                android:icon="@android:drawable/ic_menu_send"
                android:title="About" />
        </menu>
    </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

android android-studio android-navigationview

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

13
推荐指数
1
解决办法
9642
查看次数

Recyclerview(在Recyclerview上获取项目)

我在github上使用它实现了SearchView + Recyclerview.GITHUB
我的下一步是将物品放在recyclerview上的选定部分.
然后我看到一些代码让孩子进入recyclerview.
当getChildAt(index)= 0时,代码正在运行.
但是当我把索引= 12或更大时.
该计划崩溃了.

mRecyclerView.setAdapter(mAdapter);
        mRecyclerView.addOnItemTouchListener(
                new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() {
                    @Override
                    public void onItemClick(View view, int position) {
                        final int valueThisIteration = position;
                        mRecyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
                            @Override
                            public void onGlobalLayout() {
                                TextView textViewDrawerTitle = (TextView) mRecyclerView.getChildAt(valueThisIteration).findViewById(R.id.tvText);
                                textViewDrawerTitle.setText("Checked");
                                mRecyclerView.getViewTreeObserver().removeGlobalOnLayoutListener(this);
                            }
                        });

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

我得到这个错误.

11-04 09:36:02.818 1629-1629/? E/AndroidRuntime: FATAL EXCEPTION: main
11-04 09:36:02.818 1629-1629/? E/AndroidRuntime: Process: com.thesis.juandirection.juandirectionfinale, PID: 1629
11-04 09:36:02.818 1629-1629/? E/AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on …
Run Code Online (Sandbox Code Playgroud)

android android-studio android-recyclerview

8
推荐指数
1
解决办法
4942
查看次数

Viewpager Relex Circle指示灯颜色

viewpager指示器的默认颜色为白色.
在github中的relex viewpager指示器中,
它不包括如何更改指示器的颜色.
可能吗?

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

            <me.relex.circleindicator.CircleIndicator
                android:id="@+id/pagerIndicator"
                app:ci_width="10dp"
                app:ci_height="10dp"
                android:layout_width="match_parent"
                android:layout_height="36dp"
                android:layout_gravity="bottom"
                android:layout_marginBottom="8dp" />
        </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android viewpagerindicator android-studio

7
推荐指数
2
解决办法
7683
查看次数

ViewPager + Picasso

我正在使用Picasso + Viewpager创建一个Image Slider.
我可以根据图像大小(计数)滑动滑块.
但是我没有加载任何图像,我可以刷屏幕.
我的代码出了什么问题?

在我的MainActivity中,我获得了图像的链接.
然后像这样设置适配器.

 viewPager = (ViewPager)findViewById(R.id.view_pager);
        viewPagerAdapter = new ViewPagerAdapter(MainActivity.this,IMAGES);
        viewPager.setAdapter(viewPagerAdapter);  
Run Code Online (Sandbox Code Playgroud)

IMAGES =链接数组(适用于图像).

我的ImagePager_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">


    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="2dp"
        android:background="@drawable/plusbtn"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

在这里我宣布了我的ViewPager ..

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#000">

    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></android.support.v4.view.ViewPager>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

并为我的适配器..

package com.thesis.juandirection.picasso;
import android.content.Context;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.support.v4.view.ViewPager;
import com.squareup.picasso.Picasso;

import java.util.ArrayList;

/**
 * Created by Galvez on 11/9/2015.
 */
public …
Run Code Online (Sandbox Code Playgroud)

android imageview android-studio picasso

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

Facebook SDK(通过Facebook登录)

我按照这个说明如何实现facebook登录链接---
然后在完成所有必要的事情之后,我收到了这个错误.

10-19 23:52:40.810 29563-29563/com.thesis.juandirection.juandirectionfinale D/dalvikvm: Late-enabling CheckJNI
10-19 23:52:40.918 29563-29563/com.thesis.juandirection.juandirectionfinale W/dalvikvm: Exception Lcom/facebook/FacebookSdkNotInitializedException; thrown while initializing Lcom/facebook/login/widget/LoginButton;
10-19 23:52:40.918 29563-29563/com.thesis.juandirection.juandirectionfinale W/dalvikvm: Class init failed in Constructor.constructNative (Lcom/facebook/login/widget/LoginButton;)
10-19 23:52:40.918 29563-29563/com.thesis.juandirection.juandirectionfinale D/AndroidRuntime: Shutting down VM
10-19 23:52:40.918 29563-29563/com.thesis.juandirection.juandirectionfinale W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0xa4d0bb20)
10-19 23:52:40.922 29563-29563/com.thesis.juandirection.juandirectionfinale E/AndroidRuntime: FATAL EXCEPTION: main
10-19 23:52:40.922 29563-29563/com.thesis.juandirection.juandirectionfinale E/AndroidRuntime: Process: com.thesis.juandirection.juandirectionfinale, PID: 29563
10-19 23:52:40.922 29563-29563/com.thesis.juandirection.juandirectionfinale E/AndroidRuntime: java.lang.ExceptionInInitializerError
10-19 23:52:40.922 29563-29563/com.thesis.juandirection.juandirectionfinale E/AndroidRuntime:     at java.lang.reflect.Constructor.constructNative(Native Method)
10-19 23:52:40.922 29563-29563/com.thesis.juandirection.juandirectionfinale E/AndroidRuntime:     at java.lang.reflect.Constructor.newInstance(Constructor.java:423) …
Run Code Online (Sandbox Code Playgroud)

android facebook android-studio facebook-sdk-4.0

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

更改NavigationView分隔线颜色和子标题文本颜色

我正在使用android studio navigationview。
但是我将Navigationview的颜色背景更改为黑色,
并且子标题的分隔线消失了(因为分隔线也是黑色的)。
子标题标题也消失了。

有没有办法将这些属性更改为白色或任何颜色?
这是菜单的XML。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <group
        android:id="@+id/nav_header"
        android:checkableBehavior="single">
        <item
            android:id="@+id/nav_home"
            android:checked="true"
            android:icon="@drawable/ic_home_black_24dp"
            android:title="Home" />
        <item
            android:id="@+id/nav_search"
            android:icon="@drawable/ic_search_black"
            android:title="Search Location" />
        <item
            android:id="@+id/nav_fav"
            android:icon="@drawable/ic_favorite"
            android:title="Favorites" />
        <item
            android:id="@+id/nav_recent"
            android:icon="@drawable/ic_nav_route"
            android:title="Recent Location" />
        <item
            android:id="@+id/nav_route"
            android:icon="@drawable/ic_place"
            android:title="Route" />
    </group>


    <item
        android:id="@+id/navigation_subheader"
        android:title="Others">
        <menu>
            <item
                android:id="@+id/nav_settings"
                android:checkable="true"
                android:icon="@drawable/ic_settings"
                android:title="Settings" />
            <item
                android:checkable="true"
                android:id="@+id/nav_about"
                android:icon="@android:drawable/ic_menu_send"
                android:title="About" />
        </menu>
    </item>

</menu>
Run Code Online (Sandbox Code Playgroud)

谢谢!

android navigation-drawer android-navigationview

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