小编Ano*_*p M的帖子

带有 XML 的可绘制中心裁剪

我想将图像作为启动屏幕。由于我不想使用布局来做到这一点(由于启动时间,使用启动屏幕将毫无用处),因此我想windowBackground使用xml可绘制对象。

不幸的是,我找不到任何能够CENTER_CROP在 drawable 中模拟 ImageView 的东西,而且“位图xml标签似乎没有该属性。

由于我无法执行任何代码(因为必须立即启动启动屏幕的原点),我想知道是否可以定义一个新的xml来放入可绘制xml文件中。这样,我就可以开发一个新的XML Drawable来实现结果。

谢谢

xml android splash-screen android-drawable

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

unity5 中的圆形端盖二维线

                greyLine.SetWidth (0.4F, 0.4F);
                greyLine.SetColors (Color.grey, Color.grey);
                Material lineGrey = new Material (Shader.Find ("Particles/Alpha Blended"));
                greyLine.material = lineGrey;
                greyLine.SetVertexCount (2);
                greyLine.SetPosition (0, h0);
                greyLine.SetPosition (1, pos);
Run Code Online (Sandbox Code Playgroud)

我正在创建这样的一条线。我希望线条的端点是圆帽。但是没有与 android studio 类似的选项,例如,paint (Paint.Cap.ROUND). 有没有类似的方法可以做到这一点?我正在尝试创建一个基于拖动的场景,如基本文字游戏等(例如 WordSearch 游戏)。

c# android unity-game-engine

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

iOS片段中的Android片段类似于swift

我正在Swift中迈出第一步(3天后)需要像Android的碎片一样

我需要做什么 :

在xibs中使用它自己的控制器有一些视图,并将它们膨胀到一些视图容器,这样它们就可以填满所有容器.

例如,我有一个菜单位于iPad的屏幕左侧,而在iPhone上,此菜单将隐藏在抽屉中.通过点击一个菜单项,我将所需的Fragment膨胀到一个容器中,在iPad的情况下,它占据了屏幕右侧的3/4,而在iPhone的情况下它需要全屏.

通过这种方法,我不必担心我的片段视图在哪里显示,它占据的屏幕的哪个部分(或者可能是整个屏幕),因为它是一个单独的片段,它可以替换它自己的控制器(或堆叠)与另一个碎片,如果我想要回到后面,前面的片段将成为焦点

是否有这样的iOS模拟或我如何实现这个?

android ios android-fragments swift

4
推荐指数
1
解决办法
6913
查看次数

Android嵌套ViewPager禁用触摸事件

在我的应用中,我有一个ViewPager。在其中一个页面中,我有另一个页面,ViewPager其中通过自定义ViewPager实现禁用了滑动手势:

public class NonSwipeableViewPager extends ViewPager {

    public NonSwipeableViewPager(Context context) {
        super(context);
    }

    public NonSwipeableViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        // Never allow swiping to switch between pages
        return false;
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // Never allow swiping to switch between pages
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这很好用;子ViewPager中的滑动手势被禁用。但是,除非从屏幕的最右端开始滑动,否则无法滑动父ViewPager。如何使子级ViewPager忽略所有触摸事件/将其传递给父级视图?

android android-fragments android-view android-viewpager

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

Java 8 将 HashSet 转换为 HashMap

我正在尝试使用 lambda 和 Collectors 转换hashsethashmapJava 8,但我失败了。下面是我的代码:

Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
set.add("3");
HashMap<String, Integer> map = set.stream().collect(Collectors.toMap(x -> x, 0));
Run Code Online (Sandbox Code Playgroud)

但上面给出的错误如下:

The method toMap(Function<? super T,? extends K>, Function<? super T,? extends U>) in the type Collectors is not applicable for the arguments ((<no type> x) -> {}, int)
Run Code Online (Sandbox Code Playgroud)

我是 lambda 的新手。有什么帮助吗?

java lambda dictionary set java-8

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

按下按钮SplashScreen退出并打开身份验证活动

当我启动应用程序时,我创建了两个Activity"SplashActivity和AuthenticationActivity",它将SplashScreen加载5秒并转移到AuthenticationActivity.现在我的问题是,当我运行应用程序时,它加载splashScreen,但在5秒内,当我点击后退按钮SplashActivity退出并立即AuthenticationActivity出现在前台.如何编码当我点击后退按钮我的应用程序应退出.我试过的代码如下

public class SplashActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash);

    Thread splashTimer = new Thread(){


        public void run(){
            try{
                sleep(5000);
                startActivity(new Intent(SplashActivity.this,AuthenticationActivity.class));
                finish();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }finally {
                finish();
            }
        }

    };
    splashTimer.start();
}

@Override
public void onBackPressed() {
    super.onBackPressed();

}

@Override
protected void onPause() {
    super.onPause();
}

@Override
protected void onResume() {
    super.onResume();

}}
Run Code Online (Sandbox Code Playgroud)

android splash-screen android-lifecycle

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

尽管处理了错误,但由于可观察到的错误而导致 RxJava 崩溃

我正在尝试在我的 android 应用程序中使用RxJava(版本 1.1.0)。我已经实现了一个简单的 observable/subscriber 模式来通过网络调用 API 调用,就像这样(使用“单一”而不是完全成熟的“可观察”只是因为没有多个事件报告网络调用):

// Observable
Single<Data> observable = Single.create(new Single.OnSubscribe<Data>() {
    @Override
    public void call(SingleSubscriber<? super Data> singleSubscriber) {
        try {
            Response<Data> response = mApi.get();

            singleSubscriber.onSuccess(response.body());
        } catch (Exception e) {
            singleSubscriber.onError(e);
        }
    }
}).subscribeOn(Schedulers.io());

// Subscription
observable
    .doOnSuccess(new Action1<Data>() {
        @Override
        public void call(Data data) {
            Log.d("DBG", "success!");
        }
    })
    .doOnError(new Action1<Throwable>() {
        @Override
        public void call(Throwable throwable) {
            Log.d("DBG", "error!");
        }
    })
    .subscribe();
Run Code Online (Sandbox Code Playgroud)

正常流程运行良好 - 我看到“成功”日志并收到数据。但是,当发生错误(例如 wifi 已关闭)时,即使处理了错误(报告了“错误!”日志),应用程序也会崩溃,但出现以下异常(已删除):

12-16 …
Run Code Online (Sandbox Code Playgroud)

crash android rx-java

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

如何以编程方式获取公共IP地址?

我找不到合适的解决方案.下面的代码给了我本地IP地址(如果我连接到Wifi,它提供的IP地址如192.168.0.x),但我想要公共IP地址(就像我在谷歌搜索"我的IP是什么")

public static String getLocalIpAddress() {
try {
    for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
        NetworkInterface intf = en.nextElement();
        for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
            InetAddress inetAddress = enumIpAddr.nextElement();
            if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
                return inetAddress.getHostAddress();
            }
        }
    }
} catch (SocketException ex) {
    ex.printStackTrace();
}
return null;
}
Run Code Online (Sandbox Code Playgroud)

要么

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
    String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?谢谢!

ip networking android

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

RESTful Web服务+ Spring Security:具有访问令牌的API服务?

我在我的restful web服务中实现了spring security.

OAuth请求访问令牌

HTTP://本地主机:8084/Weekenter /的OAuth /令牌grant_type=password&client_id=restapp&client_secret=restapp&username=anoo@codelynks.com&password=mypass

作为响应,我将获得访问令牌和刷新令牌.

现在我可以通过以下查询字符串参数方法请求具有给定访问令牌的API服务.并且完美地工作.

请求格式

在此输入图像描述

在上面的快照我有JSON格式请求除外access_token.

{
"mainCategory":"Deals",
"subCategory":"Vigo"
}
Run Code Online (Sandbox Code Playgroud)

实际上我必须使用以下格式.

{
"mainCategory":"Deals",
"subCategory":"Vigo",
"access_token":"122356545555"
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这个时,它会抛出错误

<oauth> 
<error_description>
An Authentication object was not found in the SecurityContext
</error_description>
<error>
unauthorized
</error>
</oauth>
Run Code Online (Sandbox Code Playgroud)

弹簧security.xml文件

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



    <!-- This is default url to get a token from OAuth -->
    <http pattern="/oauth/token" create-session="stateless" …
Run Code Online (Sandbox Code Playgroud)

rest spring json oauth spring-security

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

屏幕旋转时是否旋转地图标记?

使用Google Maps API v2时,无法在Android App Rotate中进行自定义标记。我想展示Uber App中发生的旋转。我已经在Marker上设置了flat属性,但这没有帮助。以下是摘要

Marker marker = map.addMarker(new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.drawable.vehicle_marker)).flat(true).anchor(0.5f,0.5f));
Run Code Online (Sandbox Code Playgroud)

android google-maps rotation google-maps-markers

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

Android Fragment - getActivity().runOnUiThread在重启app时返回null

当我第一次启动应用程序时,下面的代码工作正常.但是当离开应用程序并再次打开它时,我得到一个错误说getActivity() returns null.

我在片段中执行此代码:

(getActivity()).runOnUiThread(new Runnable() {
            @Override
            public void run() {
                    enableMenu();
                    openMenu();
                    navigateToFragment(new BlankFragment());
                }
            });
Run Code Online (Sandbox Code Playgroud)

该怎么办 ?

我怎样才能获得活动?

android android-activity android-fragmentactivity

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