小编asa*_*azi的帖子

Android DataBinding自定义绑定适配器警告

我跟着数据绑定文件自定义绑定适配器用于图像加载从官方Android开发者网站: http://developer.android.com/tools/data-binding/guide.html

成功编译代码后,我得到一个警告:

Warning:Application namespace for attribute bind:imageUrl will be ignored.
Run Code Online (Sandbox Code Playgroud)

我的守则如下:

@BindingAdapter({"bind:imageUrl"})
    public static void loadImage(final ImageView imageView, String url) {
        imageView.setImageResource(R.drawable.ic_launcher);
        AppController.getUniversalImageLoaderInstance().displayImage(url, imageView);
    }
Run Code Online (Sandbox Code Playgroud)

为什么会产生此警告?

还附上了截图...在此输入图像描述

android android-layout android-studio android-databinding

56
推荐指数
2
解决办法
2万
查看次数

Android浮动操作按钮选项菜单

在此输入图像描述

有很多自定义库可用于实现FAB菜单.但我希望它可以在不使用任何自定义库的情况下完成.我想本地实现这个FAB菜单.

请不要向我推荐任何自定义库

android android-layout speed-dial

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

Android什么是setVariable(BR.xyz,model)和databinding.setXYZ(model)之间的区别

我正在研究android数据绑定,并遇到了我们可以使用以下两种方式设置模型的场景:

 User user = new User("User", "Abc"); // this is a model
dataBinding.setVariable(BR.user, user);
dataBinding.executePendingBindings(); // and we have to do this... Why?
Run Code Online (Sandbox Code Playgroud)

我们也可以这样设置:

binding.setUser(user);
Run Code Online (Sandbox Code Playgroud)

谁能解释一下这两者之间有什么区别?

用户模型:

public class User{
public String fName;
public String lName;

public User(String fName, String lName){
this.fName = fName;
this.lName = lName;
   }
}
Run Code Online (Sandbox Code Playgroud)

android android-layout android-databinding

12
推荐指数
2
解决办法
4904
查看次数

Android Material Design导航视图 - >项目

任何人都可以告诉我如何在Android材料设计导航视图中添加切换按钮吗?

项目是从菜单项添加的

drawer_menu_items.xml

<group android:checkableBehavior="single">

    <item
        android:id="@+id/inbox"
        android:checked="false"
        android:icon="@drawable/ic_inbox_black"
        android:title="@string/inbox_string" />

    <item
        android:id="@+id/starred"
        android:checked="false"
        android:icon="@drawable/ic_star_black"
        android:title="@string/starred_string" />

    <item
        android:id="@+id/sent_mail"
        android:checked="false"
        android:icon="@drawable/ic_send_black"
        android:title="@string/sent_mail_string" />

    <item
        android:id="@+id/drafts"
        android:checked="false"
        android:icon="@drawable/ic_drafts_black"
        android:title="@string/draft_string" />


    <item
        android:id="@+id/allmail"
        android:checked="false"
        android:icon="@drawable/ic_email_black"
        android:title="@string/all_mail_string" />
Run Code Online (Sandbox Code Playgroud)

如何添加项目或如何添加切换按钮,如图所示: 在此输入图像描述

xml android android-navigation

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

Android导航视图:仅滚动菜单项问题

我只想滚动导航视图的菜单项,但它也用它滚动标题.请任何人告诉我如何实现这一点......这是我的代码:

activity_main.xml中

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        .......    
        <android.support.design.widget.NavigationView
            android:id="@+id/navigation_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:headerLayout="@layout/header"
            app:menu="@menu/drawer" />
    </android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

header.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="190dp"
        android:background="@drawable/background_material"
        android:orientation="vertical"
        >

        <de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/profile_image"
            android:layout_width="76dp"
            android:layout_height="76dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="24dp"
            android:layout_marginStart="24dp"
            android:src="@mipmap/ic_launcher"
            app:border_color="#FF000000" /
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

drawer_menu_items.xml

<?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/inbox"
            android:checked="false"
            android:icon="@drawable/ic_inbox_black"
            android:title="@string/inbox_string" />

        <item
            android:id="@+id/starred"
            android:checked="false"
            android:icon="@drawable/ic_star_black"
            android:title="@string/starred_string" />

        <item
            android:id="@+id/sent_mail"
            android:checked="false"
            android:icon="@drawable/ic_send_black"
            android:title="@string/sent_mail_string" />

        <item
            android:id="@+id/drafts"
            android:checked="false"
            android:icon="@drawable/ic_drafts_black"
            android:title="@string/draft_string" />


        <item
            android:id="@+id/allmail"
            android:checked="false"
            android:icon="@drawable/ic_email_black"
            android:title="@string/all_mail_string" />
        <item
            android:id="@+id/trash"
            android:checked="false" …
Run Code Online (Sandbox Code Playgroud)

android slidingdrawer android-layout android-studio android-navigation

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

Android如何将pdf文件写入byteArrayBody以将其发送到服务器

我使用以下代码片段进行图像发送.如何发送DOC,mp4文件等应该怎么做

         MultipartEntityBuilder multipartEntity;

        String URL = "My server url";

        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
         Bitmap   bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
            bitmap.compress(CompressFormat.JPEG, 75, byteArrayOutputStream); 
            byte[] byteData = byteArrayOutputStream.toByteArray();

            //String strData = Base64.encodeToString(data, Base64.DEFAULT); // I have no idea why Im doing this
            ByteArrayBody byteArrayBody = new ByteArrayBody(byteData, "image"); // second parameter is the name of the image (//TODO HOW DO I MAKE IT USE THE IMAGE FILENAME?)

            // send the package
            multipartEntity = MultipartEntityBuilder.create();
            multipartEntity.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
            multipartEntity.addPart("image", byteArrayBody);


            webclient.getResponceFromWebService(URL, multipartEntity);
Run Code Online (Sandbox Code Playgroud)

android http-post

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