小编tre*_*imy的帖子

从Android-Library-Project开始活动

经过长时间的搜索,我找不到任何合适的解决方案.我有一个Android-Library项目,几乎包含了应用程序的所有代码.从库项目中的主要活动我开始一个Intent到显式Activity A.在我使用库Project的派生Project中,我扩展了这个Activity A并添加了一些新代码.问题是活动A的超类将响应而不是派生类.

在使用库项目的新项目的清单中,我已使用新包声明了新的Activity.

这是来自图书馆计划的Intent调用:

Intent i = new Intent(getApplicationContext(), AndroidActivity.class);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

以下是派生的AndroidActivity类:

public class AndroidActivity extends de.app.library.activities.AndroidActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
            ...
Run Code Online (Sandbox Code Playgroud)

我无法进入onCreate方法

图书馆计划的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="de.app.library"
android:versionName="1.0" 
android:versionCode="1">

<uses-sdk android:minSdkVersion="4" />

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name">

    <activity android:name=".activities.MainActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity android:name=".activities.AndroidActivity" android:label="@string/act_android" />
</application>
Run Code Online (Sandbox Code Playgroud)

这里是新项目的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="de.app.free"
  android:versionCode="1"
  android:versionName="1.0">

<uses-sdk android:minSdkVersion="4" />

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name">


    <activity android:name="de.app.library.activities.MainActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action …
Run Code Online (Sandbox Code Playgroud)

android android-intent library-project android-activity

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

如何以编程方式从Android上的渐变中获取颜色列表

在Android中我想绘制一个动态数量的馅饼PieChart.每个饼应该具有与渐变不同的颜色.

例如,我想要从浅棕色到深棕色的渐变.如果我需要画五个馅饼,我需要从这个渐变的开始到结束五个卷.

如何使用Android框架在Java中实现这一目标?

我发现我可以为一条线创建一个LinearGradient,即:

LinearGradient lg = new LinearGradient(1, 1, 5, 5, toRGB("lightbrown"), toRGB("darkbrown"), TileMode.REPEAT);
Run Code Online (Sandbox Code Playgroud)

但我没有找到任何从这一行获得颜色的功能,即:

// for the five needed RGB colors from the gradient line
lg.getRGBColor(1, 1);
lg.getRGBColor(2, 2);
lg.getRGBColor(3, 3);
lg.getRGBColor(4, 4);
lg.getRGBColor(5, 5);
Run Code Online (Sandbox Code Playgroud)

你有什么想法我怎么能得到这个?

谢谢!

android gradient list colors

7
推荐指数
2
解决办法
4087
查看次数