小编Tej*_*jjD的帖子

如何更改FAB背景颜色

我正在使用浮动操作按钮,我想更改背景颜色.

这是我的代码

    <android.support.design.widget.FloatingActionButton
        android:id="@+id/btnfab"
        android:layout_width="48dp"
        android:layout_height="48dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:layout_gravity="right|center_vertical"
        android:layout_marginBottom="20dp"
        android:src="@drawable/search" />
Run Code Online (Sandbox Code Playgroud)

这是我用来尝试实现此目的的代码:

1- android:background="@color/mycolor"
2- android:backgroundTint="@color/white"
Run Code Online (Sandbox Code Playgroud)

如图所示,我也在我的FAB上找到了一个角落.我该如何删除那些角落阴影?

在此输入图像描述

android floating-action-button

23
推荐指数
4
解决办法
3万
查看次数

隐藏库类 - Android

我有3个项目在第4个(主项目)中用作库.

这三个项目相互编译如下(build.gradle):

图书馆项目:

主要项目:

compile(name: 'projectA', ext: 'aar')
compile(name: 'projectB', ext: 'aar')
compile(name: 'projectC', ext: 'aar')
Run Code Online (Sandbox Code Playgroud)

我想对"图书馆计划"做点什么,所以在主项目中,如果我点击图书馆项目中的任何一个类,我应该要么看不到代码,要么加密.

因此,例如,如果InterfaceA在ProjectA中,并且主项目的主要活动实现了该接口,如果我"按住Ctrl键单击"到界面中,结果应该类似于我上面指定的.

我理解Proguard做了类似的事情,但只有在你构建一个版本.apk时,我需要为编译库提供相同的结果.

java android

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

Android:使用RippleEffect和StateListAnimator的<include>

我有一个布局,其中包括另一个布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:orientation="vertical"
          android:id="@+id/layout1">

    <include layout="@layout/my_layout"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我需要一个RippleEffect以及一个StateListAnimator添加到包含布局.

例:

<include layout="@layout/my_layout"
          android:stateListAnimator="@anim/lift_up"
          android:background="@drawable/ripple_effect"/>
Run Code Online (Sandbox Code Playgroud)

RippleEffect和StateListAnimator都可以100%运行.我不能改变包含的布局.因此,我需要对include标签或父布局本身进行效果.

我尝试了两种技术,但都没有成功.

UPDATE

如果可能,应该以编程方式关闭.

更新2

其次,一旦动画,我将如何保持视图升高

android android-layout rippledrawable android-include

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

即使列表中没有项目,Android ArrayList大小也会返回1

我正在使用Android.我有一个字符串数据的ArrayList,我将整个Arraylist保存为本地数据库中的单个字符串.后来我从db获取此字符串并将此字符串转换为数组列表,

情况1:

  String dbString=[10,5,34,67];  // array list as string
  String replace = dbString.toString().replace("[", "");
            String replace1 = replace.replace("]", "");
            mysignimgList = new ArrayList<String>(Arrays.asList(replace1.split(",")));
Run Code Online (Sandbox Code Playgroud)

案例2:

  String dbString2=[];  //empty array list as string
  String replace = dbString2.toString().replace("[", "");
            String replace1 = replace.replace("]", "");
            mysignimgList2 = new ArrayList<String>(Arrays.asList(replace1.split(",")));
Run Code Online (Sandbox Code Playgroud)

但在第二种情况下,即使arraylist中没有项目,它的大小也会变为mysignimgList2.size()= 1.

java android arraylist

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

片段重新初始化初始选项卡选项上的内容 - ANDROID

我有一个使用ViewPager的应用程序充当TabHost.问题是,当应用程序启动时,所有显示都很好,在所有3个选项卡之间滑动.

但是,在重新选择第一个选项卡时,应用程序将重新初始化但不显示正确的内容,应用程序应保留Fragments当前状态而不是重新初始化.

码:

TabAdapter.java

public class TabAdapter extends FragmentPagerAdapter{


public TabAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int position) {

    switch(position){
        case 0:
            return new MapFragmentView();
        case 1:
            return new LogView();
        case 2:
            return new SettingsView();
    }

    return null;
}

@Override
public int getCount() {
    return 3;
}
Run Code Online (Sandbox Code Playgroud)

}

MapsActivity.java(主要活动)

public class MapsActivity extends FragmentActivity implements ActionBar.TabListener {

private ViewPager viewPage;
private TabAdapter myAdapter;
private ActionBar actionBar;
public static FragmentManager fragmentManager;

private String[] tabNames = {"Map", "Log" , "Settings"}; …
Run Code Online (Sandbox Code Playgroud)

tabs android android-fragments android-viewpager fragment-tab-host

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