我正在使用浮动操作按钮,我想更改背景颜色.
这是我的代码
<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上找到了一个角落.我该如何删除那些角落阴影?
我有3个项目在第4个(主项目)中用作库.
这三个项目相互编译如下(build.gradle):
图书馆项目:
项目A.
compile project(":projectA")
compile project(":projectB")
Run Code Online (Sandbox Code Playgroud)项目B.
compile project(':projectC')
Run Code Online (Sandbox Code Playgroud)主要项目:
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时,我需要为编译库提供相同的结果.
我有一个布局,其中包括另一个布局:
<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.我有一个字符串数据的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.
我有一个使用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