我知道已有关于弯曲文本的帖子,但我正在寻找具体的东西.
在这个网页(http://mrcthms.com/)上,Marc使用了一种很好的技术来为他的名字勾勒出文字的曲线,但是我无法为我的生活如何复制这项技术.这是我正在尝试的:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" x-undefined="" />
<title>Curved Text</title>
<style type="text/css">
span {
display: inline-block;
font-family: futura-pt, 'Helvetica Neue', sans-serif;
font-size: 2.5em;
font-weight: 300;
margin: 1px;
}
.arced {
display: block;
text-shadow: rgba(0, 0, 0, 0.298039) 8px 8px;
text-align: center;
margin: 20px;
padding: 50px 0 50px;
}
div span {
text-shadow: rgba(0, 0, 0, 0.298039) 8px 8px;
font-family: futura-pt, 'Helvetica Neue', sans-serif;
font-size: 2.5em;
font-weight: 300;
}
.arced > span:nth-child(1) {
-webkit-transform:translateX(-1px) translateY(68px) rotate(-17deg); …Run Code Online (Sandbox Code Playgroud) 以下代码显示了我如何使用自定义ClickableSpan和选择器应用按下状态.但是,每当我按下TextView上的任何位置时,都会应用按下状态,而不仅仅是ClickableSpan.我怎么阻止这个?
注意:它不会调用 onClick,但会 从选择器中应用state_pressed .我希望它不要做.
MyView.java
SpannableString spanned = new SpannableString("click here");
spannable.setSpan(new MyClickableSpan() {
@Override
public void onClick(View widget) {
doSomething();
}
}, start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView.setText(spanned);
textView.setMovementMethod(LinkMovementMethod.getInstance());
Run Code Online (Sandbox Code Playgroud)
MyClickableSpan.java
public abstract class MyClickableSpan extends ClickableSpan {
@Override
public abstract void onClick(View view);
@Override
public void updateDrawState(TextPaint ds) {
super.updateDrawState(ds);
ds.setUnderlineText(false);
}
}
Run Code Online (Sandbox Code Playgroud)
TextView
<TextView
android:id="@+id/my_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:textColorLink="@color/my_selector" />
Run Code Online (Sandbox Code Playgroud)
my_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="@color/my_color_pressed" />
<item android:color="@color/my_color" />
</selector>
Run Code Online (Sandbox Code Playgroud)
编辑注释:添加了TextView代码
说我有这个目录结构:
app
--src
|--main
| |--java
| |--res
| |--drawable
| |--values
| |--values-fr
| |--values-de
|
|--flavor1
| |--res
| |--drawable
|
|--flavor2
| |--res
| |--drawable
|
|--flavor3
|--res
|--drawable
Run Code Online (Sandbox Code Playgroud)
values-fr是两个常见的flavor1和flavor2,等等values,values-fr并values-de应该得到打包
flavor3应该只打包values和values-de.所以我需要values-fr从flavor3唯一的资源文件夹中排除.
我尝试了很多组合,如下面的那些,但无法弄明白,或者即使它是可能的.
sourceSets {
flavor3 {
res.exclude 'values-fr/**'
res.exclude 'values-fr/'
}
}
Run Code Online (Sandbox Code Playgroud)
编辑
我发现这个工作解决方案只包含德语用于上面的例子:
productFlavors {
flavour3 {
resConfigs 'de' // include '-de' resources, along …Run Code Online (Sandbox Code Playgroud) 我想添加模糊动画ImageView,但设置持续时间.所以,例如,我希望图像随着时间的推移而模糊.
我已经有了模糊图像的方法,但我需要的是让它从模糊变为无模糊,比如2秒.
有人可以帮帮我吗?
编辑:这是我目前模糊图像的方法.
public Bitmap blur(Bitmap sentBitmap, int radius) {
// Stack Blur Algorithm by Mario Klingemann <mario@quasimondo.com>
Bitmap bitmap = sentBitmap.copy(sentBitmap.getConfig(), true);
if (radius < 1) {
return (null);
}
int w = bitmap.getWidth();
int h = bitmap.getHeight();
int[] pix = new int[w * h];
Log.e("pix", w + " " + h + " " + pix.length);
bitmap.getPixels(pix, 0, w, 0, 0, w, h);
int wm = w - 1;
int hm = h - 1; …Run Code Online (Sandbox Code Playgroud) AndroidManifest.xml中
<activity android:name=".MyUrlDeepLinkActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:scheme="https" />
<data android:host="my.site.com" />
<data android:pathPattern="/whatever" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
bit.ly/2htafii重定向到my.site.com/whatever.
Nougat设备上的Gmail会重定向bit.ly/2htafii到my.site.com/whateverChrome自定义标签中,但不会注册为深层链接.
有没有办法确保在Gmail中重定向后获取深层链接,而无需用户关闭"在Gmail中打开网页链接"?
我希望在我的习惯中使用这些方法RecyclerView,但由于某种原因它不起作用,我不知道为什么......
@Override
protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) {
return super.overScrollBy(deltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, mOverscrollDistance, mOverscrollDistance, isTouchEvent);
}
@Override
protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) {
super.onOverScrolled(scrollX, scrollY, clampedX, clampedY);
}
Run Code Online (Sandbox Code Playgroud)
我实际上希望做的是在列表的开头添加空白区域,以便我可以滚动浏览第一个项目并设置一定的距离mOverscrollDistance,所以如果您对如何实现这一点有更好的建议,请分享!
我试图在Groovy中创建一个方法来获取应用程序的进程ID。我目前处于这个阶段:
String getProcessIdFor(String program) {
def buffer = new StringBuffer()
Process commandOne = 'ps -A'.execute()
Process commandTwo = "grep -m1 '${program}'".execute()
Process commandThree = "awk '{print \$1}'".execute()
Process process = commandOne | commandTwo | commandThree
process.waitForProcessOutput(buffer, buffer)
return buffer.toString()
}
Run Code Online (Sandbox Code Playgroud)
但这给了我:
Exception in thread "Thread-1" groovy.lang.GroovyRuntimeException: exception while reading process stream
awk: syntax error at source line 1
at org.codehaus.groovy.runtime.ProcessGroovyMethods$3.run(ProcessGroovyMethods.java:402)
context is
at java.lang.Thread.run(Thread.java:745)
>>> ' <<<
missing }
Caused by: java.io.IOException: Stream closed
awk: bailing out at source line …Run Code Online (Sandbox Code Playgroud) 当在终端内我的 Android 项目的根目录中时,我希望gradle dependencies生成一个包含子项目的树 - 但事实并非如此。
是否可以从根目录生成这个?我不想继续进入子项目来获取单个树。
我想要做的是有一个<div>具有container类和固定宽度,拿着<div>用block类,以防止其他内容侵犯任何不均匀的空白区域,然后两个列(<div>的)并排侧内block,并成为50%的宽度block.
当我创建这个时,我得到的是第一个块之后的边距,这是我不想要的.我希望街区收紧,没有利润.
我在这里有一个例子,我到目前为止,如果代码:
<html>
<head>
<title>Columns</title>
<style>
div {
margin: 0;
padding: 0;
}
.container {
background: #DDD;
width: 1200px;
margin: 0 auto;
padding: 2% 0;
}
.block {
background: #555;
width: 100%;
display: block;
}
.col {
width: 49%;
display: inline-block;
background: #333;
}
</style>
</head>
<body>
<div class="container">
<div class="block">
<div class="col left">
<h1>Left</h1>
</div>
<div class="col right">
<h1>Right</h1>
</div>
</div>
</div> …Run Code Online (Sandbox Code Playgroud)