小编dev*_*oid的帖子

Android Gradient可绘制颜色变化

我在drawable文件夹中有一个可绘制的形状.这是XML结构:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient 
        android:startColor="#4D0418" 
        android:centerColor="#5F031D"
        android:endColor="#7D0227" 
        android:angle="-90" />
</shape>  
Run Code Online (Sandbox Code Playgroud)

现在我想从运行时的java代码中更改startColor,centerColor,endColor.如何改变?

android gradient colors shape

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

onRequestPermissionsResult()中的Android java.lang.IllegalStateException

我正在使用SD卡,所以试图在运行时获得许可.这是代码:

public class MainActivity extends AppCompatActivity implements FileListFragment.OnFragmentInteractionListener {

private static final int MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE = 111;

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

        if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE);
        }

         ...................
         ................
    }

@Override
    public void onRequestPermissionsResult(int requestCode,
                                           String permissions[], int[] grantResults) {
        switch (requestCode) {
            case MY_PERMISSIONS_REQUEST_READ_EXTERNAL_STORAGE: {
                // If request is cancelled, the result arrays are empty.
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

                    FileListFragment fileListFragment = FileListFragment.newInstance(0);  // **Error line** …
Run Code Online (Sandbox Code Playgroud)

permissions android illegalstateexception onsaveinstancestate

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

Android ListView布局参数集

我的xml中有一个Listview.它的结构是这样的:

<ListView 
    android:id="@+id/SeriesCastListItemView"
    android:paddingTop="10dip"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:divider="#FFFFFF"
    android:dividerHeight="1px"/>
Run Code Online (Sandbox Code Playgroud)

现在我想为Listviewby java代码设置一个高度.我尝试使用以下代码.

ListView castListItemView = (ListView) findViewById(R.id.SeriesCastListItemView);
castListItemView.setAdapter(new CastAdapter(this, castDescriptionArr));
castListItemView.setLayoutParams(new ListView.LayoutParams(LayoutParams.FILL_PARENT, 500));
Run Code Online (Sandbox Code Playgroud)

但它给予了java.lang.ClassCastException: android.widget.AbsListView$LayoutParams.我的代码有什么问题?

layout android listview layoutparams

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

黑莓Facebook sdk OS for OS 7.0

我正在使用Blackberry Facebook SDK(FacebookBlackBerrySDK-v0.8.25.jar)进行我的应用程序的Facebook集成.我使用以下代码.

ApplicationSettings as = new ApplicationSettings(NEXT_URL, APPLICATION_ID, APPLICATION_SECRET, PERMISSIONS);
Facebook fb = Facebook.getInstance(as);
User user = fb.getCurrentUser();
Run Code Online (Sandbox Code Playgroud)

它适用于OS 5.0和OS 6.0,但它不适用于OS 7.0.对于它,它正在提供"连接到Facebook"屏幕,而不是进一步.在调试屏幕中,我们得到以下信息:

2012-03-12 07:24:29 [INFO] BF-Navigate: https://www.facebook.com/dialog/oauth?scope=user_about_me,user_activities,user_birthday,user_education_history,user_events,user_groups,user_hometown,user_interests,user_likes,user_location,user_notes,user_online_presence,user_photo_video_tags,user_photos,user_relationships,user_relationship_details,user_religion_politics,user_status,user_videos,user_website,user_work_history,email,read_friendlists,read_insights,read_mailbox,read_requests,read_stream,xmpp_login,ads_management,user_checkins,friends_about_me,friends_activities,friends_birthday,friends_education_history,friends_events,friends_groups,friends_hometown,friends_interests,friends_likes,friends_location,friends_notes,friends_online_presence,friends_photo_video_tags,friends_photos,friends_relationships,friends_relationship_details,friends_religion_politics,friends_status,friends_videos,friends_website,friends_work_history,manage_friendlists,friends_checkins,publish_stream,create_event,rsvp_event,offline_access,publish_checkins,manage_pages&redirect_uri=http://www.facebook.com/connect/login_success.html&display=wap&client_id=XXXXXXXXXX&response_type=token   
2012-03-12 07:24:29 [INFO] Access Token not found.
Run Code Online (Sandbox Code Playgroud)

可能是什么问题?

facebook blackberry

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

Android如何消耗te LinearLayout的所有touchevent

我有这样的布局.

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        ....>
        <LinearLayout
        android:id="@+id/box1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
           ...............
           ..............
        </LinearLayout>
        <LinearLayout
        android:id="@+id/box2"
        android:background="#c0000000"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
           .............
           .............
        </LinearLayout>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

Box2显示在Box1上方,由于Box2的半透明颜色,Box1部分可见.现在我想通过box2消耗掉所有的触摸事件,这样Box2中的Buttons和EditTexts就不起作用了.如何通过java代码完成?

android touch relativelayout android-linearlayout

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

子类的Android数据绑定

我必须上课:

public class Product {
  private int id;
  private String title;
  .............
  .............
}
Run Code Online (Sandbox Code Playgroud)

其他类如下:

public class CatalogItem extends Product {
   private int price;
   private String[] colors;
   .............
   .............
}
Run Code Online (Sandbox Code Playgroud)

在布局中,我想访问子类和父类的所有属性。

<layout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <data>

        <variable
            name="catalogItem "
            type="com.appdemo.db.entity.CatalogItem" />
   </data>
   <TextView
            android:id="@+id/productIdTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:text="@{((com.appdemo.db.entity.Product) catalogItem).id}"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />
     ..................
     ..................
</layout>
Run Code Online (Sandbox Code Playgroud)

但是在数据绑定的情况下,却无法访问父类的属性。访问父类属性的正确方法是什么?

data-binding android parent-child

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

Android Ksoap故障字符串问题

我使用KSOAP使用以下代码进行Web服务调用.

 private static final String SOAP_ACTION = "http://www.tempuri.org/GetAuthenticateUser";
    private static final String METHOD_NAME = "GetAuthenticateUser";
    private static final String NAMESPACE = "http://www.tempuri.org/";
    private static final String URL = "http://stage.mysite.com/FinancialSnapshotService/Service.asmx?WSDL";
   // I have tried http://stage.mysite.com/FinancialSnapshotService/Service.asmx also

    public void getResults() {

        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("vstrUserID", "vk@gmail.com");
        request.addProperty("vstrPassword", "password");

        SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(
                    SoapEnvelope.VER11);
        soapEnvelope.dotNet = true;
        soapEnvelope.setOutputSoapObject(request);


        HttpTransportSE aht = new HttpTransportSE(URL);

        try {
            aht.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
            aht.call(SOAP_ACTION, soapEnvelope);

            SoapObject result = (SoapObject) soapEnvelope.getResponse();


            Log.d("WS", String.valueOf(result));
        } catch …
Run Code Online (Sandbox Code Playgroud)

android web-services ksoap2

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

Blackberry:将Library项目用作外部Jar时出现验证错误

我在Eclipse的Blackberry Java Plug-in中创建了两个Blackberry项目,即MyProjectApp(设置为应用程序项目)和MyProjectLib(设置为Library项目).现在我创建了一个简单的MainScreen类,如下所示:

public class SampleScreen  extends MainScreen {

    public SampleScreen (){
        RichTextField topbar = new RichTextField("hello world");
        add(topbar);
    }

}
Run Code Online (Sandbox Code Playgroud)

现在我将MyProjectLib导出为Jar文件,并在MyProjectApp中添加相同的外部Jar.现在我要使用以下方法触发SampleScreen:

public class MyProjectMain extends UiApplication{

     public static void main(String[] args) {

         MyProjectMain theApp = new MyProjectMain();       
        theApp.enterEventDispatcher();
    }

    public LangHostMain(){        
        // Push a screen onto the UI stack for rendering.
         pushScreen(new SampleScreen());
    }

}
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误:

模块"MyProjectApp"存在验证错误.启动MyProjectApp时出错:模块"MyProjectApp"出现验证错误.

但是,如果我将SampleScreen类移动到MyProjectApp,它工作正常.导出Jar并使用它有什么问题?需要什么类型的验证?

verification blackberry jar

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

Android ImageView翻转动画

我必须在ImageView上显示一个动画.它会像卡片翻转一样.显示X图像的ImageView翻转并显示Y图像.我怎么能这样做?任何的想法?

animation android flip imageview android-animation

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

在 Flutter 的应用栏中放置文本框

我想实现一个像下面这样有一个文本框和多个图标的 Appbar:

应用栏布局

图标可以很容易地添加到操作中,但如何添加文本框并向其添加搜索操作。有很多搜索栏插件可用,但都占据了整个应用栏,没办法提提示。任何人都可以提供一些想法,这对我有很大帮助。

search appbar flutter

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