小编gZe*_*one的帖子

Android:圆角在不同的Android版本中有所不同

我对角标签有问题.

这是我的形状文件.

<stroke
    android:width="1dp"
    android:color="#ff999999" />

<size android:height="40dp" />

<gradient
    android:angle="90"
    android:centerColor="#f5f5f5"
    android:endColor="#fcfcfc"
    android:startColor="#efefef"
    android:type="linear" />

<corners
    android:bottomLeftRadius="0dip"
    android:bottomRightRadius="8dip"
    android:topLeftRadius="8dip"
    android:topRightRadius="0dip" />
Run Code Online (Sandbox Code Playgroud)

但是当我为视图的背景设置它时.它在Android 2.2和Android 4.0.3中显示不同的形状.当它在Android 4.0.3上运行时:在Android 4.0.3 和Android 2.2上运行:在Android 2.2上运行

请参阅"ANNOUNCE"按钮.你知道为什么吗 ?我该如何解决?请帮我 !对不起,因为我的英语不是很好.

android android-layout

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

WebView:未调用WebViewClient.onPageStarted方法

请帮帮我这个问题.我正在使用webview.我遇到了两个问题:

  1. 当webview加载新页面时.不调用onPageStarted方法,但调用onPageFinished方法.
  2. 方法:mWebView.canGoBack()始终返回false.

如果您知道为什么或有任何建议,请帮助我.注意:我正在使用:服务器端(Web端)的Jquery Mobile.

这些是我的Webview客户端和Webview init源代码.

    private class MyWebViewClient extends WebViewClient{

    private static final String TAG = "MyWebViewClient";


    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        Log.v(TAG, "onPageFinished url: " + url);

    }

    @Override
    public void onLoadResource(WebView view, String url){
        Log.v(TAG, "onLoadResource url: " + url);
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        Log.v(TAG, "onPageStarted url: " + url);

    }

    @Override
    public void onReceivedError(WebView view, int errorCode,
            String description, String …
Run Code Online (Sandbox Code Playgroud)

android android-widget

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

Sherlock Action Bar:findViewById(android.R.id.home)在android 2.3中返回null

我正在为我的项目使用Sherlock Action Bar.但我面临着问题.我在OnCreate方法中使用此代码.

        ActionBar actionBar = getSupportActionBar();
    actionBar.setHomeButtonEnabled(true);
    actionBar.setDisplayHomeAsUpEnabled(true);
    View iconImage = findViewById(android.R.id.home);
    iconImage.setPadding(100, 0, 0, 0);
Run Code Online (Sandbox Code Playgroud)

在android 4.1中,"iconImage"不为null.但在Android 2.3上.iconImage始终为null.你知道为什么吗?你知道如何在android 2.3中获得主页按钮吗?注意:我检查过,我可以通过实现onOptionsItemSelected方法检测主页按钮单击操作.

请帮我 !

android android-layout

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

在android中逐渐画出一条平滑的线条

我正在尝试实现一个简单的可绘制视图.现在我正在使用Path的quadTo方法绘制一条平滑的线条.

结果如下: 在此输入图像描述

当用户快速移动手指时,我不知道如何逐渐画出一条小线.与此示例相同: 在此输入图像描述

你知道我怎么能得到这个结果?(无论如何,引擎或开源).现在,我正在考虑实现我自己的"quadTo"方法.但我认为它会变慢(或者它超过我的能力).因为它是Android SDK上的本机方法.

感谢您的任何帮助.

对于需要它的人来说,这是我的简单可绘制视图的工具:

public class TestView extends LinearLayout{

private static final String TAG = "TestView";
private PointF previousPoint;
private PointF startPoint;
private PointF currentPoint;
private static final float STROKE_WIDTH = 5f;

private static final float HALF_STROKE_WIDTH = STROKE_WIDTH / 2;

private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
private Paint paintBm = new Paint(Paint.ANTI_ALIAS_FLAG);
private Bitmap bmp;
private Canvas canvasBmp;
private Path path;
private int paintSize = 25;

public TestView(Context context, AttributeSet attrs) {
    super(context, attrs); …
Run Code Online (Sandbox Code Playgroud)

android android-widget

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

关键android:target_state不再存在片段

我想我在这里有同样的问题,但没有答案.

我有一个带有ViewPager的Activity和一个包含Fragment的FrameLayout.它看起来像这样:

Activity
   |— ViewPager 
          |-FragmentA
   |— Framelayout 
        |— FragmentB
              |— FragmentC (here I called fragmentC.setTargetFragment method).
Run Code Online (Sandbox Code Playgroud)

当我旋转设备时.我会收到这个错误:

E/AndroidRuntime(10354): Caused by: java.lang.IllegalStateException: Fragment no longer exists for key android:target_state: index 1
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:586)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:885)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1136)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1118)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.dispatchCreate(FragmentManager.java:1922)
E/AndroidRuntime(10354):    at android.support.v4.app.Fragment.performCreate(Fragment.java:1776)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:915)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1136)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1118)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentManagerImpl.dispatchCreate(FragmentManager.java:1922)
E/AndroidRuntime(10354):    at android.support.v4.app.FragmentActivity.onCreate(FragmentActivity.java:266)
E/AndroidRuntime(10354):    at com.example.android.animationsdemo.MyActivity.onCreate(MyActivity.java:20)
Run Code Online (Sandbox Code Playgroud)

如果我不调用fragmentC.setTargetFragment方法或我没有为Viewpager设置适配器,一切正常.这是我的代码:

活动:

public class MyActivity extends FragmentActivity{

    @Override
    protected …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-fragments android-activity

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