小编Thi*_*ago的帖子

了解Android上的颜色(六个字符)

我试图了解Android中的颜色是如何工作的.我把这个颜色设置为我的背景LinearLayout,然后我得到一个透明的背景灰色:

<gradient android:startColor="#b4555555" android:endColor="#b4555555"
 android:angle="270.0" />
Run Code Online (Sandbox Code Playgroud)

如果我删除最后两个字符(55),我会得到一个纯色,失去透明度.我试图找到一个页面,我可以看到有关此的一些解释,但我找不到它.

transparency android hex colors

202
推荐指数
6
解决办法
15万
查看次数

ReactJS - 向组件添加自定义事件侦听器

在普通的旧javascript我有DIV

<div class="movie" id="my_movie">
Run Code Online (Sandbox Code Playgroud)

和以下的JavaScript代码

var myMovie = document.getElementById('my_movie');
myMovie.addEventListener('nv-enter', function (event) {
     console.log('change scope');
});
Run Code Online (Sandbox Code Playgroud)

现在我在这个组件里面有一个React组件,在render方法中,我正在返回我的div.如何为自定义事件添加事件侦听器?(我将这个库用于电视应用程序 - https://github.com/ahiipsa/navigation)

import React, { Component } from 'react';

class MovieItem extends Component {

  render() {

    if(this.props.index === 0) {
      return (
        <div aria-nv-el aria-nv-el-current className="menu_item nv-default">
            <div className="indicator selected"></div>
            <div className="category">
                <span className="title">{this.props.movieItem.caption.toUpperCase()}</span>
            </div>
        </div>
      );
    }
    else {
      return (
        <div aria-nv-el className="menu_item nv-default">
            <div className="indicator selected"></div>
            <div className="category">
                <span className="title">{this.props.movieItem.caption.toUpperCase()}</span>
            </div>
        </div>
      );
    }
  }

}

export default MovieItem; …
Run Code Online (Sandbox Code Playgroud)

reactjs

72
推荐指数
2
解决办法
15万
查看次数

Android:将父状态传播到子视图

我遇到了一些问题,我基本上不知道如何修复.我有一个LinearLayout,里面有一些子代码,比如ImageView,TextView等,下面的xml中可以看到一个例子:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" 
android:layout_width="fill_parent"
android:layout_height="wrap_content" 
style="@style/list_buttom_top">

<LinearLayout android:gravity="center_vertical"
    android:paddingLeft="10dip" 
    android:orientation="vertical"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_weight="1.0">

    <TextView android:text="title" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:id="@+id/title"
        style="@style/content_page_large_text" />

    <TextView android:text="summary" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:id="@+id/subtitle"
        android:visibility="visible" 
        style="@style/content_page_small_text" />
</LinearLayout>

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/itemCount"
    android:visibility="gone" 
    style="@style/content_page_large_count_text" />

<ImageView android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:id="@+id/chevron"
    style="@style/list_buttom_chevron" />

</LinearLayout> 
Run Code Online (Sandbox Code Playgroud)

样式list_buttom_top表示当LinearLayout处于按下状态时,需要更改背景颜色,到目前为止这是有效的.问题是content_page_large_text还表示TextView的文本颜色也需要更改,但它不会发生.单击LinearLayout时唯一的颜色变化是它的背景.

<style name="list_buttom_top">
<item name="android:clickable">true</item>
<item name="android:paddingTop">10dip</item>
<item name="android:paddingBottom">10dip</item>
<item name="android:paddingLeft">10dip</item>
<item name="android:paddingRight">10dip</item>
<item name="android:gravity">center_vertical</item>
<item name="android:background">@drawable/background_view_rounded_top</item>
</style>

<style name="list_buttom_chevron">
    <item name="android:paddingLeft">4.0dip</item>
    <item name="android:paddingTop">2.0dip</item>
    <item name="android:paddingRight">4.0dip</item>
    <item name="android:paddingBottom">2.0dip</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:src">@drawable/chevron</item>
</style>    
Run Code Online (Sandbox Code Playgroud)

我试过在我的TextViews中使用这个android:duplicateParentState …

android

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

Spring Boot - 启用EnableAutoConfiguration,排除不起作用

我正在使用最新的Spring启动版本,我正在尝试设置应用程序,但我想禁用DataSource配置.我的配置类如下所示:

@Configuration
@ComponentScan
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class ApiApplicationConfig { }
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我得到以下堆栈跟踪:

Caused by: org.springframework.beans.factory.BeanCreationException: Cannot determine embedded database driver class for database type NONE. If you want an embedded database please put a supported one on the classpath.
at org.springframework.boot.autoconfigure.jdbc.DataSourceProperties.getDriverClassName(DataSourceProperties.java:137)
at org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$NonEmbeddedConfiguration.dataSource(DataSourceAutoConfiguration.java:116)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
... 31 more
Run Code Online (Sandbox Code Playgroud)

我在配置中遗漏了什么来完全禁用数据源配置?我将手动设置一个DataSource,所以我不希望spring为我处理这个问题.

java spring spring-boot

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

在Android应用程序中使用现有的共享库(.so)

我有以下方案可以继续.我得到了一个共享库(libeffect.so),用于我正在为客户工作的Android项目.我没有共享库源代码,我只有.so文件.该库已预编译为可在Android设备上运行.与共享库一起,我有方法签名

public static native void doEffect(int param1, IntBuffer intBuffer);
Run Code Online (Sandbox Code Playgroud)

所以现在我有一些关于如何调用源的本机方法的问题,如果这可能只有.so文件,那么它们是:

  1. 我是否需要将本机方法签名放在与.so相同的包/类中,或者我可以在项目的任何包/类中使用此签名,在运行时jvm将能够找到该方法共享库?例如,如果这个共享库首先在类mypackage.MyClass中使用,我是否需要创建相同的包,类,然后将方法签名放在那里?

  2. 我在哪里需要将这个.so文件放在我的eclipse android项目中,以便在我的apk文件中部署这个文件?

这些问题可能听起来像菜鸟,但我从来没有使用过jndi所以我有点担心如果调用方法doEffect没有任何错误就可以实现.任何可以指导我的答案都是非常受欢迎的.

非常感谢Thiago

java-native-interface android android-ndk

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

带有圆角的Android ImageView无法正常工作

我已经定义了文件thumb_rounded.xml并将其放在我的android应用程序中的res/drawable文件夹中.有了这个文件,我想在我的ImageView中得到包含新闻拇指的圆角,

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<corners android:radius="13.0dip" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我将其设置为我的ImageView的背景,但是,我没有得到圆角,图像仍然是一个矩形.有没有人知道怎么做到这一点?我想达到与此屏幕相同的效果:

B&H第一屏

非常感谢

Ť

android

8
推荐指数
3
解决办法
4万
查看次数

以编程方式应用样式资源

我没有找到一种方法以编程方式这样做所以我在这里发布这个问题(我也没有找到任何与此相关的问题).

我有一个资源样式,在res/values/styles.xml中定义.我想要做的是使用java将我的活动中的这个样式应用到我正在操作的View对象.

是否有可能在Android中实现这一点,或者样式只能应用于使用android:style属性的对象?

android

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

如何根据方向"截断"android中textview中的文本?

我创建了一个简单的java函数来截断要在列表视图中显示的字符串.我正在显示新闻标题,并在此下方显示新闻摘要.我想和下面的图片有相同的行为.目前,我正在用45个字符截断新闻标题,然后在其末尾追加"......".但是,当我将方向更改为横向时,标题可能会显示而不会被截断.我不认为下面的应用程序截断新闻标题,但它将标题保持在一行并自动"截断".

替代文字

如何在我的应用程序中实现此行为?

android android-sdk-2.1

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

如何在没有额外空格的情况下以编程方式在LinearLayout中添加ImageView?

我试图以编程方式在具有垂直方向的LinearLayout中添加ImageView.我的布局文件被描述为下面的xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:paddingTop="5dip"
   android:id="@+id/mainView"">

   <TextView android:id="@+id/tvTituloInformacao"
    android:layout_width="fill_parent"          
    android:layout_height="wrap_content"
    android:textSize="20sp"
    android:textStyle="bold"
    android:textColor="@color/white"
    android:gravity="center_horizontal"
    android:shadowColor="@color/black_translucent"
    android:shadowDx="2.0"
    android:shadowDy="2.0"
    android:shadowRadius="3.0"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true" /> 

    <LinearLayout android:id="@+id/resourceContainer"
    android:layout_width="fill_parent"          
    android:layout_height="wrap_content"
    android:layout_marginTop="5dip"
    android:layout_marginLeft="10dip"
    android:layout_marginRight="10dip"
    android:layout_marginBottom="10dip"
    android:padding="3dip"
    android:orientation="vertical"
    android:gravity="center_horizontal"
    android:layout_below="@+id/tvTituloInformacao"
    android:background="@color/black_translucent2" /> 

 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

我将ImageViews添加到LinearLayout的java源代码如下:

for(Resource r : mUser.getPictures()) {
    ImageView img = new ImageView(this);
    img.setVisibility(View.VISIBLE);
    img.setTag(r.getThumb60());
    imageLoader.DisplayImage(r.getThumb60(), this, img);
    ((LinearLayout) tempFotosView.findViewById(R.id.resourceContainer)).addView(img);
}
Run Code Online (Sandbox Code Playgroud)

会发生什么事情是在每个ImageView之前和之后我得到一些不应该存在的额外空间,因此图像容器的高度增加了很多.我做了一个测试并得到了预期的结果是不使用imageLoader而是我将ImageResource以编程方式设置为静态图像文件.这样我没有得到任何额外的空间.

奇怪的结果如下图所示:

在此输入图像描述

有没有办法不添加这个额外的空间?

android android-layout android-linearlayout android-imageview

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

Spring Security - 调用login-processing-url时出现错误405

我有一个sprinc核心+ spring mvc +安全启动并运行,使用XML配置,这些是我目前在我的pom.xml中使用的版本:

<spring.version>4.0.1.RELEASE</spring.version>
<spring.security.version>3.2.0.RELEASE</spring.security.version>
Run Code Online (Sandbox Code Playgroud)

所以我决定继续将我的所有xml配置移动到基于java的配置.会发生什么是Spring安全的login-processing-url停止工作,现在给我一个错误405,说不允许POST.例如,这是我的spring security xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns:beans="http://www.springframework.org/schema/beans"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:util="http://www.springframework.org/schema/util"
   xmlns:p="http://www.springframework.org/schema/p" 
   xmlns="http://www.springframework.org/schema/security"
   xsi:schemaLocation="http://www.springframework.org/schema/beans      http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
                   http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-4.0.xsd
                   http://www.springframework.org/schema/util       http://www.springframework.org/schema/util/spring-util-4.0.xsd
                       http://www.springframework.org/schema/security   http://www.springframework.org/schema/security/spring-security-3.2.xsd">

<!-- Satic content -->
<http pattern="/assets/**" security="none" />
<http pattern="/css/**" security="none" />
<http pattern="/img/**" security="none" />
<http pattern="/js/**" security="none" />

<!--http://docs.spring.io/spring-security/site/docs/3.2.0.RELEASE/reference/htmlsingle/#ns-global-method-->
<global-method-security pre-post-annotations="enabled" />

<!-- Protected Requests -->
<http auto-config="true" use-expressions="true" authentication-manager-ref="authenticationManager">

    <intercept-url pattern="/login/**" access="permitAll" />
    <intercept-url pattern="/api/**" access="permitAll" />
    <intercept-url pattern="/**" access="isRememberMe() or isFullyAuthenticated()" />

    <form-login login-processing-url="/loginCheck"
        login-page="/login" 
        authentication-failure-url="/loginFailure" 
        default-target-url="/" 
        always-use-default-target="true" 
        password-parameter="password" …
Run Code Online (Sandbox Code Playgroud)

spring spring-mvc spring-security

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

从自定义首选项获取活动对象

我正在尝试将facebook-connect集成到我的Android应用程序中.我通过互联网看到的所有示例都是从Android活动创建连接.我正在做一些不同的事情,用户可以从自定义首选项配置其与Facebook的连接.我在twitter和foursquare上做得很成功.但是,Facebook.authorize方法需要一个Activity作为参数,因为我在一个首选项内,我无法找到任何对活动对象的引用.

所以我的问题是,如何在偏好中获取活动的参考?

谢谢大家

android

4
推荐指数
2
解决办法
2705
查看次数