小编Fif*_*eep的帖子

使用HTML和CSS的弯曲文本

我知道已有关于弯曲文本的帖子,但我正在寻找具体的东西.

在这个网页(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)

html css

10
推荐指数
2
解决办法
3万
查看次数

如何使用ClickableSpan,但忽略来自TextView的点击

以下代码显示了我如何使用自定义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代码

android

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

在使用gradle构建特定的Android产品风味时,我可以排除区域资源(例如values-fr)

说我有这个目录结构:

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是两个常见的flavor1flavor2,等等values,values-frvalues-de应该得到打包

flavor3应该只打包valuesvalues-de.所以我需要values-frflavor3唯一的资源文件夹中排除.

我尝试了很多组合,如下面的那些,但无法弄明白,或者即使它是可能的.

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)

android gradle android-gradle-plugin

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

Android ImageView模糊动画

我想添加模糊动画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)

animation android imageview android-animation

6
推荐指数
2
解决办法
1万
查看次数

我可以强制使用Gmail的Chrome自定义标签来处理深层链接

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/2htafiimy.site.com/whateverChrome自定义标签中,但不会注册为深层链接.

有没有办法确保在Gmail中重定向后获取深层链接,而无需用户关闭"在Gmail中打开网页链接"?

gmail android deep-linking android-7.0-nougat

6
推荐指数
0
解决办法
315
查看次数

为什么overScrollBy()和onOverScrolled()不能与RecyclerView一起使用

我希望在我的习惯中使用这些方法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,所以如果您对如何实现这一点有更好的建议,请分享!

android android-recyclerview

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

使用Groovy获取流程的PID

我试图在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)

groovy

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

我可以使用 Gradle 获取所有子项目的依赖树吗?

当在终端内我的 Android 项目的根目录中时,我希望gradle dependencies生成一个包含子项目的树 - 但事实并非如此。

是否可以从根目录生成这个?我不想继续进入子项目来获取单个树。

android gradle

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

容器内的两列

我想要做的是有一个<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)

html css margin

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