有没有办法以编程方式更改
导航抽屉中所选项目的项目颜色?
我能够使用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) 我在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) 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) 我正在使用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) 我按照这个说明如何实现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 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)
谢谢!