在我更新到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
我尝试为 google 制作视差滚动效果MapView并RecycleView使用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
我只是创造了一个TabbedActivity上Android Studio 1.5.1.我没有更改任何代码,但Fragment不适合屏幕高度和ActionBar可移动.
Views在底部是看不见的.我需要ActionBar向上移动以查看底部视图.(请参阅视频:视频)
所以,我有两个问题:
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
在我的应用程序中,我在所有需要提示标签效果的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
所以我创建了背景透明且完全白色的图标并动态设置颜色。
但我只能设置一种颜色(setColor())。
所以我的问题是:-
Android通知图标如何支持多种颜色(两种以上颜色或颜色渐变)?注意:- 我参考了Android 推送通知:通知中未显示图标,而是显示白色方块
感谢您提前的支持。
android apple-push-notifications android-notification-bar material-design androiddesignsupport
我正在尝试将偏移侦听器设置为CollapsingToolbarLayout,以便在用户向下或向上滚动时以同步方式为其他对象设置动画.有人有想法吗?
我使用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
我写了一个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
我正在尝试使用新的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
我在我的项目中使用设计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