我使用的是Android v21支持库.
我创建了一个自定义背景颜色的按钮.当我使用背景颜色时,材质设计效果如波纹,显示消失(除了点击的高度).
<Button
style="?android:attr/buttonStyleSmall"
android:background="?attr/colorPrimary"
android:textColor="@color/white"
android:textAllCaps="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button1"
/>
Run Code Online (Sandbox Code Playgroud)
以下是一个普通的按钮,效果很好.
<Button
style="?android:attr/buttonStyleSmall"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:text="Button1"
/>
Run Code Online (Sandbox Code Playgroud)

在Tomcat中,我想在Web应用程序中使用jar.jar文件将存在于Tomcat目录之外.
要在jarcat类路径中包含jar文件,我修改了TomcatHome/conf/catalina.properties以包含我的jar文件的绝对路径,如:
shared.loader=D:\jaa\MyJarFile.jar
Run Code Online (Sandbox Code Playgroud)
根据链接中的建议,
http://www.mulesoft.com/tomcat-classpath
Run Code Online (Sandbox Code Playgroud)
但它抛出了错误,
java.lang.NoClassDefFoundError
Run Code Online (Sandbox Code Playgroud)
我也尝试过,
shared.loader=D:\jaa\*.jar
shared.loader=file:\\D:\jaa\MyJarFile.jar
Run Code Online (Sandbox Code Playgroud)
他们似乎都没有工作:(
如果我尝试将jar放在tomcat/lib中,它似乎工作.但我不允许这样做.
请帮助我解决这个问题,因为我已经在下周实施了..
我正在使用Support Library v7将ListView转换为RecyclerView.
我有2个不同的布局加载到RecyclerView.在ListView,我获得了getView()方法中项目的位置,并能够为该行加载适当的布局.但RecyclerView在onCreateViewHolder没有位置参数.
有没有其他方法来实现这一目标?
PS:来自Google的收件箱应用程序在RecyclerView(可能是)中显示不同的布局.我不认为他们可能ListView因为性能改进而使用了RecyclerView
@Override
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) {
View v=null;
MyVO vo = voList.get(???POSITION???);
switch(vo.getType()){
case TYPE_1:
v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.layout1, viewGroup, false);
break;
case TYPE_2:
v = LayoutInflater.from(viewGroup.getContext())
.inflate(R.layout.layout2, viewGroup, false);
break;
}
return new ViewHolder(v);
}
Run Code Online (Sandbox Code Playgroud) 我的清单中有这些Android权限.
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_FINE_LOCATION
android.permission.CAMERA, android.permission.WRITE_EXTERNAL_STORAGE
android.permission.SEND_SMS, android.permission.SYSTEM_ALERT_WINDOW
android.permission.READ_EXTERNAL_STORAGE
Run Code Online (Sandbox Code Playgroud)
我有索尼Xperia Tipo手机(索尼ST21i).应用页面显示我的应用不支持我的手机.我的手机具有以上所有功能,我的手机在手机上运行良好.
Google Developer网站将以下内容称为必需功能,但我没有在清单中明确定义任何uses-feature标记.
This application is only available to devices with these features, as defined in your application manifest.
Screen layouts: SMALL NORMAL LARGE XLARGE
Required device features
android.hardware.camera
android.hardware.camera.autofocus
android.hardware.location
android.hardware.location.gps
android.hardware.telephony
android.hardware.touchscreen
Run Code Online (Sandbox Code Playgroud) 我正在使用适用于Android L'Toolbar-ActionBar的Android L v21支持库.我希望工具栏中的项目为白色.即导航后退按钮,操作按钮,溢出操作.如果我使用暗版本作为应用程序主题(Theme.AppCompat.NoActionBar),则所有工具栏项都以白色显示.但是当我为应用程序使用light版本(Theme.AppCompat.Light.NoActionBar)时,所有工具栏项都显示为黑色.我想使用灯光主题,并希望使工具栏显示为白色.
我已经使用activity.setTitleTextColor()来更改标题的文本颜色,但不知道如何更改其余的颜色.

解:
感谢@ianhanniballake
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
/>
Run Code Online (Sandbox Code Playgroud)