小编Ani*_*gla的帖子

如何暂停画布在特定角度旋转2秒?

我做了一个旋转旋钮,但我想在特定角度停止旋钮2秒钟.我想在260f和-20f上停止它.

谁能建议怎么做?

这是来自博客的代码.我根据自己的要求做了很多改变.

public class RotatoryKnobView extends ImageView  {

  private float angle = -20f;
  private float theta_old=0f;

  private RotaryKnobListener listener;

  public interface RotaryKnobListener {
    public void onKnobChanged(float arg);
  }

  public void setKnobListener(RotaryKnobListener l )
  {
    listener = l;
  }

  public RotatoryKnobView(Context context) {
    super(context);
    initialize();
  }

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

  public RotatoryKnobView(Context context, AttributeSet attrs, int defStyle)
  {
    super(context, attrs, defStyle);
    initialize();
  }

  private float getTheta(float x, float y)
  {
    float sx = x …
Run Code Online (Sandbox Code Playgroud)

math layout android view rotation

22
推荐指数
2
解决办法
487
查看次数

如何在音频均衡器中添加立体声,高音选项?

我正在尝试小型音频歌曲均衡器.我想在Poweramp播放器中加入高音,立体声等选项.

poweramp音乐播放器的图像

我成功实现了5个频段的equlizer如下: -

public class FragmentEqualizer extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        super.onCreateView(inflater,container,savedInstanceState);

        equalizer = new EQ(getActivity(), new Equalizer(0,com.androidhive.musicplayer.AndroidBuildingMusicPlayerActivity.mp.getAudioSessionId()));
       for(Bar bar : eqBars)
            bar.setActiveEQ();
       maximum= EQ.getEqualizer().getBandLevelRange()[1];
       minimum= EQ.getEqualizer().getBandLevelRange()[0];
    }


public void onActivityCreated(Bundle savedInstanceState) {
                super.onActivityCreated(savedInstanceState);


                   lvforprest.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                            @Override
                                    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
                                btnformenu.setText(gtuforpresets.get(position).gtumcaFirstName);
                                if(position!=0 && position <=10)
                                {
                                    try
                                    {
                                 EQ.getEqualizer().usePreset((short) (position-1));
                          EQ.getEqualizer().setBandLevel((short)0,  EQ.getEqualizer().getBandLevel((short) 0));
                          EQ.getEqualizer().setBandLevel((short)1,  EQ.getEqualizer().getBandLevel((short) 1));
                          EQ.getEqualizer().setBandLevel((short)2, EQ.getEqualizer().getBandLevel((short) 2));
                          EQ.getEqualizer().setBandLevel((short)3,  EQ.getEqualizer().getBandLevel((short) 3));
                          EQ.getEqualizer().setBandLevel((short)4,  EQ.getEqualizer().getBandLevel((short) 4)); …
Run Code Online (Sandbox Code Playgroud)

java audio android equalizer android-layout

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

标签<uses-permission>属性名称包含无效字符''

我不断地在清单中得到错误.

尝试了很多,但无法解决它.

清单:

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

    <uses-sdk
        android:minSdkVersion="17"
        android:targetSdkVersion="23" />

    <uses-permission android:name="com.example.googlemaps.permission.MAPS_RECEIVE" />

    <permission
        android:name="com.bot.pokego.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <!-- Optional permission for Analytics to run. -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission
        android:name="com.bot.pokego.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.bot.pokego.permission.C2D_MESSAGE" />

    <application
        android:name="com.bot.pokego.Utils.CommonForApp"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.bot.pokego.main.StartActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar" >
            <intent-filter> …
Run Code Online (Sandbox Code Playgroud)

java android attributes syntax-error android-manifest

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

我应该使用静电还是吸气剂/定型剂?

我正在android中创建一个小型的musicplayer应用程序,其中我的主要活动是使用许多这样的静态变量: -

 public class Fragmentactivity extends FragmentActivity {

         static ArrayList<String> s3=new ArrayList<String>();
        static ArrayList<String> s5=new ArrayList<String>();
        static ArrayList<String> songpaths=new ArrayList<String>();
         static ArrayList<String> alldirectorypaths=new ArrayList<String>();
         static ArrayList<String> internalpaths=new ArrayList<String>();
         static ArrayList<String> tempsongnames=new ArrayList<String>();
         static ArrayList<Bitmap> thumbnails=new ArrayList<Bitmap>();
         static int internal=0;
         static ArrayList<String> folderpaths=new ArrayList<String>();
    //my addtional code after it
    }
Run Code Online (Sandbox Code Playgroud)

我正在其他类中访问它,如: -

  public class A{
    Fragmentactivity.songpaths.get(index);
    //and in  many other classes also i used it
Run Code Online (Sandbox Code Playgroud)

在我的大多数课程中,我已经制作了许多静态变量但是现在我了解到这不是开发的好习惯.

我应该继续使用静态还是应该使用getter/setter?

或者,如果有任何其他方式重用变量...请建议我.

任何帮助,将不胜感激 :)

提前致谢 :)

java arrays variables static android

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

Android应用程序类充当单例吗?

我有一个扩展类的应用程序,并且正在使用它的对象在其他类中访问它

private <class-name> <object-name>;
Run Code Online (Sandbox Code Playgroud)

并像这样初始化它:

<object-name> =(<class-name> ) context.getApplicationContext();
Run Code Online (Sandbox Code Playgroud)

它会作为单例还是将形成多个实例?

如果形成了多个实例,那我该如何创建使其像单例一样工作?

如果它像一个单例,那么我可以通过它访问我的静态变量吗?

java singleton static android android-context

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

LocalBroadcastManager未在Activity中接收广播

我正在使用LocalBroadcastManager使用APPLICATION CONTEXT向我的活动和服务进行广播,如下所示:

public class CommonForApp extends Application{
    public void broadcastUpdateUICommand(String[] updateFlags,
                String[] flagValues) {
            Intent intent = new Intent(UPDATE_UI_BROADCAST);
            for (int i = 0; i < updateFlags.length; i++) {
                intent.putExtra(updateFlags[i], flagValues[i]);
            }

            mLocalBroadcastManager = LocalBroadcastManager.getInstance(mContext);
            mLocalBroadcastManager.sendBroadcast(intent);

        }}
Run Code Online (Sandbox Code Playgroud)

现在在我的服务中使用监听器,我正在调用broadcastUpdateUICommand(),如下所示:

public class mService extends Service {
    public BuildNowPLaylistListListener buildCursorListener = new BuildNowPLaylistListListener() {

            @Override
            public void onServiceListReady() {
    mApp.broadcastUpdateUICommand(
                        new String[] { CommonForApp.INIT_DRAWER},
                        new String[] {""});

            }}}
Run Code Online (Sandbox Code Playgroud)

我正在我的活动中接收广播,如下所示:

public class mActivity extends Activity{
    BroadcastReceiver mReceiver = new BroadcastReceiver() {

            @Override
            public void …
Run Code Online (Sandbox Code Playgroud)

service android android-context android-activity localbroadcastmanager

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