有没有办法让CardView只在顶部有一个圆角半径?
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardCornerRadius="10dp"
>
Run Code Online (Sandbox Code Playgroud) 参考为什么HTML认为"chucknorris"是一种颜色?
以下分析是否正确?
首先,所有非十六进制字符都替换为' 0
'.
测试 - > 0e00000
然后,如果它不能被3整除,则将'0'附加到它上面.
0e00000
- > 0e0000000
然后分成3个相等的组.
0e0000000
- > 0e0 000 000
然后获取每个组的前2个字符并将它们连接在一起以获取颜色代码.
0e0 000 000
- > 0e0000
#0e0000
接近黑色.
但是如果你使用这个网站并输入字体颜色作为"测试",它会显示为红色阴影:http://www.w3schools.com/tags/tryit.asp?filename = tryhtml_font_color
有什么我想念的吗?
在答复后附录:
我正在编写一个Android应用程序,需要我将字体颜色=""解析为颜色代码.我把算法拼凑在一起,以备将来参考:
public String getColourCode(String nonStandardColour) {
String rtnVal = "#000000";
// first replace all non-hex characters
String converted = nonStandardColour.toLowerCase().replaceAll("[g-z]", "0");
System.out.println(nonStandardColour + " is now " + converted);
System.out.println("Length: " + converted.length());
if (converted.length() <= 3) {
// append "0"s …
Run Code Online (Sandbox Code Playgroud) 当我向上滚动我的RecyclerView时,我想要隐藏一个LinearLayout,当我向下滚动时再次出现; 行为应该与工具栏隐藏和重新出现的方式相同.
这是我到目前为止:
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/viewToHideOnScroll
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- other stuff inside the LinearLayout -->
</LinearLayout>
<RecyclerView
android:id="@+id/recyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
从目前为止我能理解的情况来看,我可以指定一个app:layout_behavior
值,viewToHideOnScroll
以便根据滚动事件平滑地滚动进出视图recyclerView
.为此,我必须编写一个自定义类ViewToHideOnScrollBehavior
和覆盖layoutDependsOn
以及其他一些方法(onNestedScroll
?).
如果这是正确的,这就是我所拥有的:
public class ViewToHideOnScrollBehavior extends CoordinatorLayout.Behavior<LinearLayout> {
public ViewToHideOnScrollBehavior(Context context, AttributeSet attrs) {}
@Override
public boolean layoutDependsOn(CoordinatorLayout parent, LinearLayout child, View dependency) {
return dependency instanceof RecyclerView;
}
// some other method to override, I don't know
}
Run Code Online (Sandbox Code Playgroud)
有人可以给我一个提示,还是我做错了?
我一直关注https://lab.getbase.com/introduction-to-coordinator-layout-on-android/
我正在使用Skobbler SDK 2.3.0,针对Lollipop,在基于Android Studio 1.0.2构建的Nexus 5和Galaxy S4上进行测试.
我有一个带有导航抽屉和片段的MainActivity.我在MainActivity中初始化Skobbler并加载显示地图的片段.但是,我只得到一个黑屏,右下角有"Powered by Scout OSM"的水印.已注册单击和双击,但如果我捏缩放应用程序崩溃.
在应用程序崩溃之前,我没有在logcat中看到任何错误.有人可以帮忙吗?
项目结构:
build.grade:
dependencies {
...
...
compile files('libs/SKMaps.jar')
}
Run Code Online (Sandbox Code Playgroud)
logcat的
01-05 22:58:42.835 26785-26785/com.example.android I/MainActivity? onCreate
01-05 22:58:42.869 26785-26785/com.example.android I/System.out? Item selected in navigation drawer
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity? Adding login fragment
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity? Done
01-05 22:58:42.895 26785-26785/com.example.android I/MainActivity? Initialising Skobbler
01-05 22:58:42.899 26785-26785/com.example.android I/MainActivity? Start initializeLibrary()
01-05 22:58:42.899 26785-26785/com.example.android …
我需要在我的Android应用中插入日历条目.现在我知道我不应该使用这种方法,但仍然.而且我确信我不是唯一一个...我已经在stackoverflow和互联网上进行了大量搜索,以便今天使用我的代码.
事情是,事件出现了,但错误的日期,如1972年.我做错了什么?
这是我的代码:
private void insertCalendar(int calChoice) {
ContentValues event = new ContentValues();
event.put("calendar_id", calChoice);
event.put("title", "WOOT");
event.put("description", "Wootification");
event.put("eventLocation", "Wootness");
event.put("allDay", 0);
event.put("eventStatus", 1);
event.put("visibility", 0);
event.put("transparency", 0);
event.put("hasAlarm", 0);
Calendar start = Calendar.getInstance();
start.set(2011, 7, 27, 8, 0, 0);
Calendar end = Calendar.getInstance();
end.set(2011, 7, 27, 9, 0, 0);
long startTime = start.getTimeInMillis();
startTime = startTime * 1000;
long endTime = end.getTimeInMillis();
endTime = endTime * 1000;
event.put("dtstart", startTime);
event.put("dtend", endTime);
Uri eventsUri = Uri.parse("content://com.android.calendar/events");
getContentResolver().insert(eventsUri, event);
}
Run Code Online (Sandbox Code Playgroud) SupportMapFragment
如图所示,我正在向我添加一个标记。我希望标题自动显示,而不是要求用户点击标记。有办法吗?
googleMap.addMarker(new MarkerOptions()
.position(new LatLng(
Double.parseDouble(getArguments().getString("lat")),
Double.parseDouble(getArguments().getString("lng"))
))
.title(getArguments().getString("name")));
try {
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(
Double.parseDouble(getArguments().getString("lat")),
Double.parseDouble(getArguments().getString("lng")))
, new Float(15.0)
));
} catch (Exception e) {
//ignore
}
Run Code Online (Sandbox Code Playgroud)